{
  "type": "File",
  "start": 0,
  "end": 26436,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 939,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 26436,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 939,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "VariableDeclaration",
        "start": 33,
        "end": 62,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 29
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 39,
            "end": 61,
            "loc": {
              "start": {
                "line": 4,
                "column": 6
              },
              "end": {
                "line": 4,
                "column": 28
              }
            },
            "id": {
              "type": "Identifier",
              "start": 39,
              "end": 43,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 6
                },
                "end": {
                  "line": 4,
                  "column": 10
                },
                "identifierName": "util"
              },
              "name": "util",
              "leadingComments": null
            },
            "init": {
              "type": "CallExpression",
              "start": 46,
              "end": 61,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 13
                },
                "end": {
                  "line": 4,
                  "column": 28
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 46,
                "end": 53,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 13
                  },
                  "end": {
                    "line": 4,
                    "column": 20
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 54,
                  "end": 60,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 21
                    },
                    "end": {
                      "line": 4,
                      "column": 27
                    }
                  },
                  "extra": {
                    "rawValue": "util",
                    "raw": "'util'"
                  },
                  "value": "util"
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "jshint -W110 ",
            "start": 14,
            "end": 31,
            "loc": {
              "start": {
                "line": 2,
                "column": 0
              },
              "end": {
                "line": 2,
                "column": 17
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 63,
        "end": 109,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 46
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 69,
            "end": 108,
            "loc": {
              "start": {
                "line": 5,
                "column": 6
              },
              "end": {
                "line": 5,
                "column": 45
              }
            },
            "id": {
              "type": "Identifier",
              "start": 69,
              "end": 77,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 6
                },
                "end": {
                  "line": 5,
                  "column": 14
                },
                "identifierName": "inherits"
              },
              "name": "inherits"
            },
            "init": {
              "type": "CallExpression",
              "start": 80,
              "end": 108,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 17
                },
                "end": {
                  "line": 5,
                  "column": 45
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 80,
                "end": 87,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 17
                  },
                  "end": {
                    "line": 5,
                    "column": 24
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 88,
                  "end": 107,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 25
                    },
                    "end": {
                      "line": 5,
                      "column": 44
                    }
                  },
                  "extra": {
                    "rawValue": "../utils/inherits",
                    "raw": "'../utils/inherits'"
                  },
                  "value": "../utils/inherits"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 110,
        "end": 138,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 28
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 116,
            "end": 137,
            "loc": {
              "start": {
                "line": 6,
                "column": 6
              },
              "end": {
                "line": 6,
                "column": 27
              }
            },
            "id": {
              "type": "Identifier",
              "start": 116,
              "end": 117,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 6
                },
                "end": {
                  "line": 6,
                  "column": 7
                },
                "identifierName": "_"
              },
              "name": "_"
            },
            "init": {
              "type": "CallExpression",
              "start": 120,
              "end": 137,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 10
                },
                "end": {
                  "line": 6,
                  "column": 27
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 120,
                "end": 127,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 10
                  },
                  "end": {
                    "line": 6,
                    "column": 17
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 128,
                  "end": 136,
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 18
                    },
                    "end": {
                      "line": 6,
                      "column": 26
                    }
                  },
                  "extra": {
                    "rawValue": "lodash",
                    "raw": "'lodash'"
                  },
                  "value": "lodash"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 139,
        "end": 185,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 46
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 145,
            "end": 184,
            "loc": {
              "start": {
                "line": 7,
                "column": 6
              },
              "end": {
                "line": 7,
                "column": 45
              }
            },
            "id": {
              "type": "Identifier",
              "start": 145,
              "end": 148,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 6
                },
                "end": {
                  "line": 7,
                  "column": 9
                },
                "identifierName": "Wkt"
              },
              "name": "Wkt"
            },
            "init": {
              "type": "CallExpression",
              "start": 151,
              "end": 184,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 12
                },
                "end": {
                  "line": 7,
                  "column": 45
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 151,
                "end": 158,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 12
                  },
                  "end": {
                    "line": 7,
                    "column": 19
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 159,
                  "end": 183,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 20
                    },
                    "end": {
                      "line": 7,
                      "column": 44
                    }
                  },
                  "extra": {
                    "rawValue": "terraformer-wkt-parser",
                    "raw": "'terraformer-wkt-parser'"
                  },
                  "value": "terraformer-wkt-parser"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 186,
        "end": 231,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 45
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 192,
            "end": 230,
            "loc": {
              "start": {
                "line": 8,
                "column": 6
              },
              "end": {
                "line": 8,
                "column": 44
              }
            },
            "id": {
              "type": "Identifier",
              "start": 192,
              "end": 207,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 6
                },
                "end": {
                  "line": 8,
                  "column": 21
                },
                "identifierName": "sequelizeErrors"
              },
              "name": "sequelizeErrors"
            },
            "init": {
              "type": "CallExpression",
              "start": 210,
              "end": 230,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 24
                },
                "end": {
                  "line": 8,
                  "column": 44
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 210,
                "end": 217,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 24
                  },
                  "end": {
                    "line": 8,
                    "column": 31
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 218,
                  "end": 229,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 32
                    },
                    "end": {
                      "line": 8,
                      "column": 43
                    }
                  },
                  "extra": {
                    "rawValue": "../errors",
                    "raw": "'../errors'"
                  },
                  "value": "../errors"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 232,
        "end": 252,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 20
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 238,
            "end": 251,
            "loc": {
              "start": {
                "line": 9,
                "column": 6
              },
              "end": {
                "line": 9,
                "column": 19
              }
            },
            "id": {
              "type": "Identifier",
              "start": 238,
              "end": 246,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 6
                },
                "end": {
                  "line": 9,
                  "column": 14
                },
                "identifierName": "warnings"
              },
              "name": "warnings"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 249,
              "end": 251,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 17
                },
                "end": {
                  "line": 9,
                  "column": 19
                }
              },
              "properties": []
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 253,
        "end": 318,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 10,
            "column": 65
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 259,
            "end": 317,
            "loc": {
              "start": {
                "line": 10,
                "column": 6
              },
              "end": {
                "line": 10,
                "column": 64
              }
            },
            "id": {
              "type": "Identifier",
              "start": 259,
              "end": 268,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 6
                },
                "end": {
                  "line": 10,
                  "column": 15
                },
                "identifierName": "Validator"
              },
              "name": "Validator"
            },
            "init": {
              "type": "MemberExpression",
              "start": 271,
              "end": 317,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 18
                },
                "end": {
                  "line": 10,
                  "column": 64
                }
              },
              "object": {
                "type": "CallExpression",
                "start": 271,
                "end": 307,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 18
                  },
                  "end": {
                    "line": 10,
                    "column": 54
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 271,
                  "end": 278,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 18
                    },
                    "end": {
                      "line": 10,
                      "column": 25
                    },
                    "identifierName": "require"
                  },
                  "name": "require"
                },
                "arguments": [
                  {
                    "type": "StringLiteral",
                    "start": 279,
                    "end": 306,
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 26
                      },
                      "end": {
                        "line": 10,
                        "column": 53
                      }
                    },
                    "extra": {
                      "rawValue": "../utils/validator-extras",
                      "raw": "'../utils/validator-extras'"
                    },
                    "value": "../utils/validator-extras"
                  }
                ]
              },
              "property": {
                "type": "Identifier",
                "start": 308,
                "end": 317,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 55
                  },
                  "end": {
                    "line": 10,
                    "column": 64
                  },
                  "identifierName": "validator"
                },
                "name": "validator"
              },
              "computed": false
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 319,
        "end": 363,
        "loc": {
          "start": {
            "line": 11,
            "column": 0
          },
          "end": {
            "line": 11,
            "column": 44
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 325,
            "end": 362,
            "loc": {
              "start": {
                "line": 11,
                "column": 6
              },
              "end": {
                "line": 11,
                "column": 43
              }
            },
            "id": {
              "type": "Identifier",
              "start": 325,
              "end": 333,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 6
                },
                "end": {
                  "line": 11,
                  "column": 14
                },
                "identifierName": "momentTz"
              },
              "name": "momentTz"
            },
            "init": {
              "type": "CallExpression",
              "start": 336,
              "end": 362,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 17
                },
                "end": {
                  "line": 11,
                  "column": 43
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 336,
                "end": 343,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 17
                  },
                  "end": {
                    "line": 11,
                    "column": 24
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 344,
                  "end": 361,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 25
                    },
                    "end": {
                      "line": 11,
                      "column": 42
                    }
                  },
                  "extra": {
                    "rawValue": "moment-timezone",
                    "raw": "'moment-timezone'"
                  },
                  "value": "moment-timezone"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 364,
        "end": 397,
        "loc": {
          "start": {
            "line": 12,
            "column": 0
          },
          "end": {
            "line": 12,
            "column": 33
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 370,
            "end": 396,
            "loc": {
              "start": {
                "line": 12,
                "column": 6
              },
              "end": {
                "line": 12,
                "column": 32
              }
            },
            "id": {
              "type": "Identifier",
              "start": 370,
              "end": 376,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 6
                },
                "end": {
                  "line": 12,
                  "column": 12
                },
                "identifierName": "moment"
              },
              "name": "moment"
            },
            "init": {
              "type": "CallExpression",
              "start": 379,
              "end": 396,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 15
                },
                "end": {
                  "line": 12,
                  "column": 32
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 379,
                "end": 386,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 15
                  },
                  "end": {
                    "line": 12,
                    "column": 22
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 387,
                  "end": 395,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 23
                    },
                    "end": {
                      "line": 12,
                      "column": 31
                    }
                  },
                  "extra": {
                    "rawValue": "moment",
                    "raw": "'moment'"
                  },
                  "value": "moment"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 398,
        "end": 432,
        "loc": {
          "start": {
            "line": 13,
            "column": 0
          },
          "end": {
            "line": 13,
            "column": 34
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 404,
            "end": 431,
            "loc": {
              "start": {
                "line": 13,
                "column": 6
              },
              "end": {
                "line": 13,
                "column": 33
              }
            },
            "id": {
              "type": "Identifier",
              "start": 404,
              "end": 409,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 6
                },
                "end": {
                  "line": 13,
                  "column": 11
                },
                "identifierName": "Utils"
              },
              "name": "Utils"
            },
            "init": {
              "type": "CallExpression",
              "start": 412,
              "end": 431,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 14
                },
                "end": {
                  "line": 13,
                  "column": 33
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 412,
                "end": 419,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 14
                  },
                  "end": {
                    "line": 13,
                    "column": 21
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 420,
                  "end": 430,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 22
                    },
                    "end": {
                      "line": 13,
                      "column": 32
                    }
                  },
                  "extra": {
                    "rawValue": "../utils",
                    "raw": "'../utils'"
                  },
                  "value": "../utils"
                }
              ]
            }
          }
        ],
        "kind": "const",
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A convenience class holding commonly used data types. The datatypes are used when defining a new model using `Sequelize.define`, like this:\n * ```js\n * sequelize.define('model', {\n *   column: DataTypes.INTEGER\n * })\n * ```\n * When defining a model you can just as easily pass a string as type, but often using the types defined here is beneficial. For example, using `DataTypes.BLOB`, mean\n * that that column will be returned as an instance of `Buffer` when being fetched by sequelize.\n *\n * Some data types have special properties that can be accessed in order to change the data type.\n * For example, to get an unsigned integer with zerofill you can do `DataTypes.INTEGER.UNSIGNED.ZEROFILL`.\n * The order you access the properties in do not matter, so `DataTypes.INTEGER.ZEROFILL.UNSIGNED` is fine as well. The available properties are listed under each data type.\n *\n * To provide a length for the data type, you can invoke it like a function: `INTEGER(2)`\n *\n * Three of the values provided here (`NOW`, `UUIDV1` and `UUIDV4`) are special default values, that should not be used to define types. Instead they are used as shorthands for\n * defining default values. For example, to get a uuid field with a default value generated following v1 of the UUID standard:\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: DataTypes.UUIDV1,\n *     primaryKey: true\n *   }\n * })\n * ```\n * There may be times when you want to generate your own UUID conforming to some other algorithm. This is accomplised\n * using the defaultValue property as well, but instead of specifying one of the supplied UUID types, you return a value\n * from a function.\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: function() {\n *       return generateMyId()\n *     },\n *     primaryKey: true\n *   }\n * })\n * ```\n *\n * @property {function(length=255: integer)} STRING A variable length string\n * @property {function(length=255: integer)} CHAR A fixed length string.\n * @property {function([length]: string)} TEXT An unlimited length text column (length can be one of `tiny`, `medium`, or `long`)\n * @property {function(length=255: integer)} INTEGER A 32 bit integer.\n * @property {function(length: integer)} BIGINT A 64 bit integer. Note: an attribute defined as `BIGINT` will be treated like a `string` due this [feature from node-postgres](https://github.com/brianc/node-postgres/pull/353) to prevent precision loss. To have this attribute as a `number`, this is a possible [workaround](https://github.com/sequelize/sequelize/issues/2383#issuecomment-58006083).\n * @property {function(length: integer, decimals: integer)} FLOAT Floating point number (4-byte precision). Accepts one or two arguments for precision\n ",
            "start": 434,
            "end": 3240,
            "loc": {
              "start": {
                "line": 15,
                "column": 0
              },
              "end": {
                "line": 63,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 3241,
        "end": 3262,
        "loc": {
          "start": {
            "line": 64,
            "column": 0
          },
          "end": {
            "line": 64,
            "column": 21
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 3247,
            "end": 3261,
            "loc": {
              "start": {
                "line": 64,
                "column": 6
              },
              "end": {
                "line": 64,
                "column": 20
              }
            },
            "id": {
              "type": "Identifier",
              "start": 3247,
              "end": 3256,
              "loc": {
                "start": {
                  "line": 64,
                  "column": 6
                },
                "end": {
                  "line": 64,
                  "column": 15
                },
                "identifierName": "DataTypes"
              },
              "name": "DataTypes",
              "leadingComments": null
            },
            "init": {
              "type": "ObjectExpression",
              "start": 3259,
              "end": 3261,
              "loc": {
                "start": {
                  "line": 64,
                  "column": 18
                },
                "end": {
                  "line": 64,
                  "column": 20
                }
              },
              "properties": []
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A convenience class holding commonly used data types. The datatypes are used when defining a new model using `Sequelize.define`, like this:\n * ```js\n * sequelize.define('model', {\n *   column: DataTypes.INTEGER\n * })\n * ```\n * When defining a model you can just as easily pass a string as type, but often using the types defined here is beneficial. For example, using `DataTypes.BLOB`, mean\n * that that column will be returned as an instance of `Buffer` when being fetched by sequelize.\n *\n * Some data types have special properties that can be accessed in order to change the data type.\n * For example, to get an unsigned integer with zerofill you can do `DataTypes.INTEGER.UNSIGNED.ZEROFILL`.\n * The order you access the properties in do not matter, so `DataTypes.INTEGER.ZEROFILL.UNSIGNED` is fine as well. The available properties are listed under each data type.\n *\n * To provide a length for the data type, you can invoke it like a function: `INTEGER(2)`\n *\n * Three of the values provided here (`NOW`, `UUIDV1` and `UUIDV4`) are special default values, that should not be used to define types. Instead they are used as shorthands for\n * defining default values. For example, to get a uuid field with a default value generated following v1 of the UUID standard:\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: DataTypes.UUIDV1,\n *     primaryKey: true\n *   }\n * })\n * ```\n * There may be times when you want to generate your own UUID conforming to some other algorithm. This is accomplised\n * using the defaultValue property as well, but instead of specifying one of the supplied UUID types, you return a value\n * from a function.\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: function() {\n *       return generateMyId()\n *     },\n *     primaryKey: true\n *   }\n * })\n * ```\n *\n * @property {function(length=255: integer)} STRING A variable length string\n * @property {function(length=255: integer)} CHAR A fixed length string.\n * @property {function([length]: string)} TEXT An unlimited length text column (length can be one of `tiny`, `medium`, or `long`)\n * @property {function(length=255: integer)} INTEGER A 32 bit integer.\n * @property {function(length: integer)} BIGINT A 64 bit integer. Note: an attribute defined as `BIGINT` will be treated like a `string` due this [feature from node-postgres](https://github.com/brianc/node-postgres/pull/353) to prevent precision loss. To have this attribute as a `number`, this is a possible [workaround](https://github.com/sequelize/sequelize/issues/2383#issuecomment-58006083).\n * @property {function(length: integer, decimals: integer)} FLOAT Floating point number (4-byte precision). Accepts one or two arguments for precision\n ",
            "start": 434,
            "end": 3240,
            "loc": {
              "start": {
                "line": 15,
                "column": 0
              },
              "end": {
                "line": 63,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 3264,
        "end": 3286,
        "loc": {
          "start": {
            "line": 66,
            "column": 0
          },
          "end": {
            "line": 66,
            "column": 22
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3273,
          "end": 3281,
          "loc": {
            "start": {
              "line": 66,
              "column": 9
            },
            "end": {
              "line": 66,
              "column": 17
            },
            "identifierName": "ABSTRACT"
          },
          "name": "ABSTRACT"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 3284,
          "end": 3286,
          "loc": {
            "start": {
              "line": 66,
              "column": 20
            },
            "end": {
              "line": 66,
              "column": 22
            }
          },
          "body": [],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3288,
        "end": 3325,
        "loc": {
          "start": {
            "line": 68,
            "column": 0
          },
          "end": {
            "line": 68,
            "column": 37
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3288,
          "end": 3324,
          "loc": {
            "start": {
              "line": 68,
              "column": 0
            },
            "end": {
              "line": 68,
              "column": 36
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3288,
            "end": 3319,
            "loc": {
              "start": {
                "line": 68,
                "column": 0
              },
              "end": {
                "line": 68,
                "column": 31
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 3288,
              "end": 3306,
              "loc": {
                "start": {
                  "line": 68,
                  "column": 0
                },
                "end": {
                  "line": 68,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3288,
                "end": 3296,
                "loc": {
                  "start": {
                    "line": 68,
                    "column": 0
                  },
                  "end": {
                    "line": 68,
                    "column": 8
                  },
                  "identifierName": "ABSTRACT"
                },
                "name": "ABSTRACT"
              },
              "property": {
                "type": "Identifier",
                "start": 3297,
                "end": 3306,
                "loc": {
                  "start": {
                    "line": 68,
                    "column": 9
                  },
                  "end": {
                    "line": 68,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 3307,
              "end": 3319,
              "loc": {
                "start": {
                  "line": 68,
                  "column": 19
                },
                "end": {
                  "line": 68,
                  "column": 31
                },
                "identifierName": "dialectTypes"
              },
              "name": "dialectTypes"
            },
            "computed": false
          },
          "right": {
            "type": "StringLiteral",
            "start": 3322,
            "end": 3324,
            "loc": {
              "start": {
                "line": 68,
                "column": 34
              },
              "end": {
                "line": 68,
                "column": 36
              }
            },
            "extra": {
              "rawValue": "",
              "raw": "''"
            },
            "value": ""
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3327,
        "end": 3418,
        "loc": {
          "start": {
            "line": 70,
            "column": 0
          },
          "end": {
            "line": 72,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3327,
          "end": 3417,
          "loc": {
            "start": {
              "line": 70,
              "column": 0
            },
            "end": {
              "line": 72,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3327,
            "end": 3354,
            "loc": {
              "start": {
                "line": 70,
                "column": 0
              },
              "end": {
                "line": 70,
                "column": 27
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 3327,
              "end": 3345,
              "loc": {
                "start": {
                  "line": 70,
                  "column": 0
                },
                "end": {
                  "line": 70,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3327,
                "end": 3335,
                "loc": {
                  "start": {
                    "line": 70,
                    "column": 0
                  },
                  "end": {
                    "line": 70,
                    "column": 8
                  },
                  "identifierName": "ABSTRACT"
                },
                "name": "ABSTRACT"
              },
              "property": {
                "type": "Identifier",
                "start": 3336,
                "end": 3345,
                "loc": {
                  "start": {
                    "line": 70,
                    "column": 9
                  },
                  "end": {
                    "line": 70,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 3346,
              "end": 3354,
              "loc": {
                "start": {
                  "line": 70,
                  "column": 19
                },
                "end": {
                  "line": 70,
                  "column": 27
                },
                "identifierName": "toString"
              },
              "name": "toString"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 3357,
            "end": 3417,
            "loc": {
              "start": {
                "line": 70,
                "column": 30
              },
              "end": {
                "line": 72,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 3346,
              "end": 3354,
              "loc": {
                "start": {
                  "line": 70,
                  "column": 19
                },
                "end": {
                  "line": 70,
                  "column": 27
                },
                "identifierName": "toString"
              },
              "name": "toString"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 3375,
                "end": 3382,
                "loc": {
                  "start": {
                    "line": 70,
                    "column": 48
                  },
                  "end": {
                    "line": 70,
                    "column": 55
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 3384,
              "end": 3417,
              "loc": {
                "start": {
                  "line": 70,
                  "column": 57
                },
                "end": {
                  "line": 72,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 3388,
                  "end": 3415,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 2
                    },
                    "end": {
                      "line": 71,
                      "column": 29
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 3395,
                    "end": 3414,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 9
                      },
                      "end": {
                        "line": 71,
                        "column": 28
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 3395,
                      "end": 3405,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 9
                        },
                        "end": {
                          "line": 71,
                          "column": 19
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3395,
                        "end": 3399,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 9
                          },
                          "end": {
                            "line": 71,
                            "column": 13
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3400,
                        "end": 3405,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 14
                          },
                          "end": {
                            "line": 71,
                            "column": 19
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 3406,
                        "end": 3413,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 20
                          },
                          "end": {
                            "line": 71,
                            "column": 27
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3419,
        "end": 3486,
        "loc": {
          "start": {
            "line": 73,
            "column": 0
          },
          "end": {
            "line": 75,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3419,
          "end": 3485,
          "loc": {
            "start": {
              "line": 73,
              "column": 0
            },
            "end": {
              "line": 75,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3419,
            "end": 3443,
            "loc": {
              "start": {
                "line": 73,
                "column": 0
              },
              "end": {
                "line": 73,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 3419,
              "end": 3437,
              "loc": {
                "start": {
                  "line": 73,
                  "column": 0
                },
                "end": {
                  "line": 73,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3419,
                "end": 3427,
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 0
                  },
                  "end": {
                    "line": 73,
                    "column": 8
                  },
                  "identifierName": "ABSTRACT"
                },
                "name": "ABSTRACT"
              },
              "property": {
                "type": "Identifier",
                "start": 3428,
                "end": 3437,
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 9
                  },
                  "end": {
                    "line": 73,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 3438,
              "end": 3443,
              "loc": {
                "start": {
                  "line": 73,
                  "column": 19
                },
                "end": {
                  "line": 73,
                  "column": 24
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 3446,
            "end": 3485,
            "loc": {
              "start": {
                "line": 73,
                "column": 27
              },
              "end": {
                "line": 75,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 3438,
              "end": 3443,
              "loc": {
                "start": {
                  "line": 73,
                  "column": 19
                },
                "end": {
                  "line": 73,
                  "column": 24
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 3463,
              "end": 3485,
              "loc": {
                "start": {
                  "line": 73,
                  "column": 44
                },
                "end": {
                  "line": 75,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 3467,
                  "end": 3483,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 2
                    },
                    "end": {
                      "line": 74,
                      "column": 18
                    }
                  },
                  "argument": {
                    "type": "MemberExpression",
                    "start": 3474,
                    "end": 3482,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 9
                      },
                      "end": {
                        "line": 74,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 3474,
                      "end": 3478,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 9
                        },
                        "end": {
                          "line": 74,
                          "column": 13
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3479,
                      "end": 3482,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 14
                        },
                        "end": {
                          "line": 74,
                          "column": 17
                        },
                        "identifierName": "key"
                      },
                      "name": "key"
                    },
                    "computed": false
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3487,
        "end": 3640,
        "loc": {
          "start": {
            "line": 76,
            "column": 0
          },
          "end": {
            "line": 81,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3487,
          "end": 3639,
          "loc": {
            "start": {
              "line": 76,
              "column": 0
            },
            "end": {
              "line": 81,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3487,
            "end": 3500,
            "loc": {
              "start": {
                "line": 76,
                "column": 0
              },
              "end": {
                "line": 76,
                "column": 13
              }
            },
            "object": {
              "type": "Identifier",
              "start": 3487,
              "end": 3495,
              "loc": {
                "start": {
                  "line": 76,
                  "column": 0
                },
                "end": {
                  "line": 76,
                  "column": 8
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            },
            "property": {
              "type": "Identifier",
              "start": 3496,
              "end": 3500,
              "loc": {
                "start": {
                  "line": 76,
                  "column": 9
                },
                "end": {
                  "line": 76,
                  "column": 13
                },
                "identifierName": "warn"
              },
              "name": "warn"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 3503,
            "end": 3639,
            "loc": {
              "start": {
                "line": 76,
                "column": 16
              },
              "end": {
                "line": 81,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 3496,
              "end": 3500,
              "loc": {
                "start": {
                  "line": 76,
                  "column": 9
                },
                "end": {
                  "line": 76,
                  "column": 13
                },
                "identifierName": "warn"
              },
              "name": "warn"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 3517,
                "end": 3521,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 30
                  },
                  "end": {
                    "line": 76,
                    "column": 34
                  },
                  "identifierName": "link"
                },
                "name": "link"
              },
              {
                "type": "Identifier",
                "start": 3523,
                "end": 3527,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 36
                  },
                  "end": {
                    "line": 76,
                    "column": 40
                  },
                  "identifierName": "text"
                },
                "name": "text"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 3529,
              "end": 3639,
              "loc": {
                "start": {
                  "line": 76,
                  "column": 42
                },
                "end": {
                  "line": 81,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 3533,
                  "end": 3637,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 2
                    },
                    "end": {
                      "line": 80,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 3537,
                    "end": 3552,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 6
                      },
                      "end": {
                        "line": 77,
                        "column": 21
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3538,
                      "end": 3552,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 7
                        },
                        "end": {
                          "line": 77,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 3538,
                        "end": 3546,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 7
                          },
                          "end": {
                            "line": 77,
                            "column": 15
                          },
                          "identifierName": "warnings"
                        },
                        "name": "warnings"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3547,
                        "end": 3551,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 16
                          },
                          "end": {
                            "line": 77,
                            "column": 20
                          },
                          "identifierName": "text"
                        },
                        "name": "text"
                      },
                      "computed": true
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 3554,
                    "end": 3637,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 23
                      },
                      "end": {
                        "line": 80,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 3560,
                        "end": 3582,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 4
                          },
                          "end": {
                            "line": 78,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 3560,
                          "end": 3581,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 4
                            },
                            "end": {
                              "line": 78,
                              "column": 25
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 3560,
                            "end": 3574,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 4
                              },
                              "end": {
                                "line": 78,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3560,
                              "end": 3568,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 4
                                },
                                "end": {
                                  "line": 78,
                                  "column": 12
                                },
                                "identifierName": "warnings"
                              },
                              "name": "warnings"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3569,
                              "end": 3573,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 13
                                },
                                "end": {
                                  "line": 78,
                                  "column": 17
                                },
                                "identifierName": "text"
                              },
                              "name": "text"
                            },
                            "computed": true
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 3577,
                            "end": 3581,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 21
                              },
                              "end": {
                                "line": 78,
                                "column": 25
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3587,
                        "end": 3633,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 4
                          },
                          "end": {
                            "line": 79,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3587,
                          "end": 3632,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 4
                            },
                            "end": {
                              "line": 79,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3587,
                            "end": 3597,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 4
                              },
                              "end": {
                                "line": 79,
                                "column": 14
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3587,
                              "end": 3592,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 4
                                },
                                "end": {
                                  "line": 79,
                                  "column": 9
                                },
                                "identifierName": "Utils"
                              },
                              "name": "Utils"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3593,
                              "end": 3597,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 10
                                },
                                "end": {
                                  "line": 79,
                                  "column": 14
                                },
                                "identifierName": "warn"
                              },
                              "name": "warn"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "TemplateLiteral",
                              "start": 3598,
                              "end": 3631,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 15
                                },
                                "end": {
                                  "line": 79,
                                  "column": 48
                                }
                              },
                              "expressions": [
                                {
                                  "type": "Identifier",
                                  "start": 3601,
                                  "end": 3605,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 22
                                    },
                                    "identifierName": "text"
                                  },
                                  "name": "text"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 3625,
                                  "end": 3629,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 46
                                    },
                                    "identifierName": "link"
                                  },
                                  "name": "link"
                                }
                              ],
                              "quasis": [
                                {
                                  "type": "TemplateElement",
                                  "start": 3599,
                                  "end": 3599,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 16
                                    }
                                  },
                                  "value": {
                                    "raw": "",
                                    "cooked": ""
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 3606,
                                  "end": 3623,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 40
                                    }
                                  },
                                  "value": {
                                    "raw": ", '\\n>> Check:', ",
                                    "cooked": ", '\n>> Check:', "
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 3630,
                                  "end": 3630,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 47
                                    }
                                  },
                                  "value": {
                                    "raw": "",
                                    "cooked": ""
                                  },
                                  "tail": true
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3641,
        "end": 3800,
        "loc": {
          "start": {
            "line": 82,
            "column": 0
          },
          "end": {
            "line": 87,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3641,
          "end": 3799,
          "loc": {
            "start": {
              "line": 82,
              "column": 0
            },
            "end": {
              "line": 87,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3641,
            "end": 3669,
            "loc": {
              "start": {
                "line": 82,
                "column": 0
              },
              "end": {
                "line": 82,
                "column": 28
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 3641,
              "end": 3659,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 0
                },
                "end": {
                  "line": 82,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3641,
                "end": 3649,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 0
                  },
                  "end": {
                    "line": 82,
                    "column": 8
                  },
                  "identifierName": "ABSTRACT"
                },
                "name": "ABSTRACT"
              },
              "property": {
                "type": "Identifier",
                "start": 3650,
                "end": 3659,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 9
                  },
                  "end": {
                    "line": 82,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 3660,
              "end": 3669,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 19
                },
                "end": {
                  "line": 82,
                  "column": 28
                },
                "identifierName": "stringify"
              },
              "name": "stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 3672,
            "end": 3799,
            "loc": {
              "start": {
                "line": 82,
                "column": 31
              },
              "end": {
                "line": 87,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 3660,
              "end": 3669,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 19
                },
                "end": {
                  "line": 82,
                  "column": 28
                },
                "identifierName": "stringify"
              },
              "name": "stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 3691,
                "end": 3696,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 50
                  },
                  "end": {
                    "line": 82,
                    "column": 55
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 3698,
                "end": 3705,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 57
                  },
                  "end": {
                    "line": 82,
                    "column": 64
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 3707,
              "end": 3799,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 66
                },
                "end": {
                  "line": 87,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 3711,
                  "end": 3781,
                  "loc": {
                    "start": {
                      "line": 83,
                      "column": 2
                    },
                    "end": {
                      "line": 85,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 3715,
                    "end": 3730,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 6
                      },
                      "end": {
                        "line": 83,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 3715,
                      "end": 3719,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 6
                        },
                        "end": {
                          "line": 83,
                          "column": 10
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3720,
                      "end": 3730,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 11
                        },
                        "end": {
                          "line": 83,
                          "column": 21
                        },
                        "identifierName": "_stringify"
                      },
                      "name": "_stringify"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 3732,
                    "end": 3781,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 23
                      },
                      "end": {
                        "line": 85,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 3738,
                        "end": 3777,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 4
                          },
                          "end": {
                            "line": 84,
                            "column": 43
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 3745,
                          "end": 3776,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 11
                            },
                            "end": {
                              "line": 84,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3745,
                            "end": 3760,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 11
                              },
                              "end": {
                                "line": 84,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3745,
                              "end": 3749,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 11
                                },
                                "end": {
                                  "line": 84,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3750,
                              "end": 3760,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 16
                                },
                                "end": {
                                  "line": 84,
                                  "column": 26
                                },
                                "identifierName": "_stringify"
                              },
                              "name": "_stringify"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3761,
                              "end": 3766,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 27
                                },
                                "end": {
                                  "line": 84,
                                  "column": 32
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            {
                              "type": "Identifier",
                              "start": 3768,
                              "end": 3775,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 34
                                },
                                "end": {
                                  "line": 84,
                                  "column": 41
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 3784,
                  "end": 3797,
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 2
                    },
                    "end": {
                      "line": 86,
                      "column": 15
                    }
                  },
                  "argument": {
                    "type": "Identifier",
                    "start": 3791,
                    "end": 3796,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 9
                      },
                      "end": {
                        "line": 86,
                        "column": 14
                      },
                      "identifierName": "value"
                    },
                    "name": "value"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 3802,
        "end": 4075,
        "loc": {
          "start": {
            "line": 89,
            "column": 0
          },
          "end": {
            "line": 97,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3811,
          "end": 3817,
          "loc": {
            "start": {
              "line": 89,
              "column": 9
            },
            "end": {
              "line": 89,
              "column": 15
            },
            "identifierName": "STRING"
          },
          "name": "STRING"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 3818,
            "end": 3824,
            "loc": {
              "start": {
                "line": 89,
                "column": 16
              },
              "end": {
                "line": 89,
                "column": 22
              },
              "identifierName": "length"
            },
            "name": "length"
          },
          {
            "type": "Identifier",
            "start": 3826,
            "end": 3832,
            "loc": {
              "start": {
                "line": 89,
                "column": 24
              },
              "end": {
                "line": 89,
                "column": 30
              },
              "identifierName": "binary"
            },
            "name": "binary"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 3834,
          "end": 4075,
          "loc": {
            "start": {
              "line": 89,
              "column": 32
            },
            "end": {
              "line": 97,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 3838,
              "end": 3911,
              "loc": {
                "start": {
                  "line": 90,
                  "column": 2
                },
                "end": {
                  "line": 90,
                  "column": 75
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 3844,
                  "end": 3910,
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 8
                    },
                    "end": {
                      "line": 90,
                      "column": 74
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 3844,
                    "end": 3851,
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 8
                      },
                      "end": {
                        "line": 90,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 3854,
                    "end": 3910,
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 18
                      },
                      "end": {
                        "line": 90,
                        "column": 74
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 3854,
                      "end": 3890,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 18
                        },
                        "end": {
                          "line": 90,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 3854,
                        "end": 3880,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 18
                          },
                          "end": {
                            "line": 90,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 3854,
                          "end": 3867,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 18
                            },
                            "end": {
                              "line": 90,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 3861,
                            "end": 3867,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 25
                              },
                              "end": {
                                "line": 90,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 3872,
                          "end": 3880,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 36
                            },
                            "end": {
                              "line": 90,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 3884,
                        "end": 3890,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 48
                          },
                          "end": {
                            "line": 90,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 3894,
                      "end": 3910,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 58
                        },
                        "end": {
                          "line": 90,
                          "column": 74
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 3895,
                          "end": 3901,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 59
                            },
                            "end": {
                              "line": 90,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 3895,
                            "end": 3901,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 59
                              },
                              "end": {
                                "line": 90,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 3895,
                            "end": 3901,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 59
                              },
                              "end": {
                                "line": 90,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 3903,
                          "end": 3909,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 67
                            },
                            "end": {
                              "line": 90,
                              "column": 73
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 3903,
                            "end": 3909,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 67
                              },
                              "end": {
                                "line": 90,
                                "column": 73
                              },
                              "identifierName": "binary"
                            },
                            "name": "binary"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 3903,
                            "end": 3909,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 67
                              },
                              "end": {
                                "line": 90,
                                "column": 73
                              },
                              "identifierName": "binary"
                            },
                            "name": "binary"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 3915,
              "end": 3973,
              "loc": {
                "start": {
                  "line": 92,
                  "column": 2
                },
                "end": {
                  "line": 92,
                  "column": 60
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 3919,
                "end": 3944,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 6
                  },
                  "end": {
                    "line": 92,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 3921,
                  "end": 3943,
                  "loc": {
                    "start": {
                      "line": 92,
                      "column": 8
                    },
                    "end": {
                      "line": 92,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 3921,
                    "end": 3925,
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 8
                      },
                      "end": {
                        "line": 92,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 3937,
                    "end": 3943,
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 24
                      },
                      "end": {
                        "line": 92,
                        "column": 30
                      },
                      "identifierName": "STRING"
                    },
                    "name": "STRING"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 3920
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 3946,
                "end": 3973,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 33
                  },
                  "end": {
                    "line": 92,
                    "column": 60
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 3953,
                  "end": 3972,
                  "loc": {
                    "start": {
                      "line": 92,
                      "column": 40
                    },
                    "end": {
                      "line": 92,
                      "column": 59
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 3957,
                    "end": 3963,
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 44
                      },
                      "end": {
                        "line": 92,
                        "column": 50
                      },
                      "identifierName": "STRING"
                    },
                    "name": "STRING"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 3964,
                      "end": 3971,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 51
                        },
                        "end": {
                          "line": 92,
                          "column": 58
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 3977,
              "end": 4000,
              "loc": {
                "start": {
                  "line": 94,
                  "column": 2
                },
                "end": {
                  "line": 94,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3977,
                "end": 3999,
                "loc": {
                  "start": {
                    "line": 94,
                    "column": 2
                  },
                  "end": {
                    "line": 94,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3977,
                  "end": 3989,
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 2
                    },
                    "end": {
                      "line": 94,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 3977,
                    "end": 3981,
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 2
                      },
                      "end": {
                        "line": 94,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3982,
                    "end": 3989,
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 7
                      },
                      "end": {
                        "line": 94,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 3992,
                  "end": 3999,
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 17
                    },
                    "end": {
                      "line": 94,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 4003,
              "end": 4033,
              "loc": {
                "start": {
                  "line": 95,
                  "column": 2
                },
                "end": {
                  "line": 95,
                  "column": 32
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 4003,
                "end": 4032,
                "loc": {
                  "start": {
                    "line": 95,
                    "column": 2
                  },
                  "end": {
                    "line": 95,
                    "column": 31
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 4003,
                  "end": 4015,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 2
                    },
                    "end": {
                      "line": 95,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 4003,
                    "end": 4007,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 2
                      },
                      "end": {
                        "line": 95,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4008,
                    "end": 4015,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 7
                      },
                      "end": {
                        "line": 95,
                        "column": 14
                      },
                      "identifierName": "_binary"
                    },
                    "name": "_binary"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 4018,
                  "end": 4032,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 17
                    },
                    "end": {
                      "line": 95,
                      "column": 31
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4018,
                    "end": 4025,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 17
                      },
                      "end": {
                        "line": 95,
                        "column": 24
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4026,
                    "end": 4032,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 25
                      },
                      "end": {
                        "line": 95,
                        "column": 31
                      },
                      "identifierName": "binary"
                    },
                    "name": "binary"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 4036,
              "end": 4073,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 2
                },
                "end": {
                  "line": 96,
                  "column": 39
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 4036,
                "end": 4072,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 2
                  },
                  "end": {
                    "line": 96,
                    "column": 38
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 4036,
                  "end": 4048,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 2
                    },
                    "end": {
                      "line": 96,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 4036,
                    "end": 4040,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 2
                      },
                      "end": {
                        "line": 96,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4041,
                    "end": 4048,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 7
                      },
                      "end": {
                        "line": 96,
                        "column": 14
                      },
                      "identifierName": "_length"
                    },
                    "name": "_length"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 4051,
                  "end": 4072,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 17
                    },
                    "end": {
                      "line": 96,
                      "column": 38
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4051,
                    "end": 4065,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 17
                      },
                      "end": {
                        "line": 96,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4051,
                      "end": 4058,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 17
                        },
                        "end": {
                          "line": 96,
                          "column": 24
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4059,
                      "end": 4065,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 25
                        },
                        "end": {
                          "line": 96,
                          "column": 31
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "NumericLiteral",
                    "start": 4069,
                    "end": 4072,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 35
                      },
                      "end": {
                        "line": 96,
                        "column": 38
                      }
                    },
                    "extra": {
                      "rawValue": 255,
                      "raw": "255"
                    },
                    "value": 255
                  }
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4076,
        "end": 4103,
        "loc": {
          "start": {
            "line": 98,
            "column": 0
          },
          "end": {
            "line": 98,
            "column": 27
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 4076,
          "end": 4102,
          "loc": {
            "start": {
              "line": 98,
              "column": 0
            },
            "end": {
              "line": 98,
              "column": 26
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 4076,
            "end": 4084,
            "loc": {
              "start": {
                "line": 98,
                "column": 0
              },
              "end": {
                "line": 98,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 4085,
              "end": 4091,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 9
                },
                "end": {
                  "line": 98,
                  "column": 15
                },
                "identifierName": "STRING"
              },
              "name": "STRING"
            },
            {
              "type": "Identifier",
              "start": 4093,
              "end": 4101,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 17
                },
                "end": {
                  "line": 98,
                  "column": 25
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4105,
        "end": 4150,
        "loc": {
          "start": {
            "line": 100,
            "column": 0
          },
          "end": {
            "line": 100,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 4105,
          "end": 4149,
          "loc": {
            "start": {
              "line": 100,
              "column": 0
            },
            "end": {
              "line": 100,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 4105,
            "end": 4125,
            "loc": {
              "start": {
                "line": 100,
                "column": 0
              },
              "end": {
                "line": 100,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 4105,
              "end": 4121,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 0
                },
                "end": {
                  "line": 100,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4105,
                "end": 4111,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 0
                  },
                  "end": {
                    "line": 100,
                    "column": 6
                  },
                  "identifierName": "STRING"
                },
                "name": "STRING"
              },
              "property": {
                "type": "Identifier",
                "start": 4112,
                "end": 4121,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 7
                  },
                  "end": {
                    "line": 100,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 4122,
              "end": 4125,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 17
                },
                "end": {
                  "line": 100,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 4128,
            "end": 4149,
            "loc": {
              "start": {
                "line": 100,
                "column": 23
              },
              "end": {
                "line": 100,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 4128,
              "end": 4138,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 23
                },
                "end": {
                  "line": 100,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4128,
                "end": 4134,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 23
                  },
                  "end": {
                    "line": 100,
                    "column": 29
                  },
                  "identifierName": "STRING"
                },
                "name": "STRING"
              },
              "property": {
                "type": "Identifier",
                "start": 4135,
                "end": 4138,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 30
                  },
                  "end": {
                    "line": 100,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 4141,
              "end": 4149,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 36
                },
                "end": {
                  "line": 100,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "STRING",
                "raw": "'STRING'"
              },
              "value": "STRING"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4151,
        "end": 4275,
        "loc": {
          "start": {
            "line": 101,
            "column": 0
          },
          "end": {
            "line": 103,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 4151,
          "end": 4274,
          "loc": {
            "start": {
              "line": 101,
              "column": 0
            },
            "end": {
              "line": 103,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 4151,
            "end": 4173,
            "loc": {
              "start": {
                "line": 101,
                "column": 0
              },
              "end": {
                "line": 101,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 4151,
              "end": 4167,
              "loc": {
                "start": {
                  "line": 101,
                  "column": 0
                },
                "end": {
                  "line": 101,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4151,
                "end": 4157,
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 0
                  },
                  "end": {
                    "line": 101,
                    "column": 6
                  },
                  "identifierName": "STRING"
                },
                "name": "STRING"
              },
              "property": {
                "type": "Identifier",
                "start": 4158,
                "end": 4167,
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 7
                  },
                  "end": {
                    "line": 101,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 4168,
              "end": 4173,
              "loc": {
                "start": {
                  "line": 101,
                  "column": 17
                },
                "end": {
                  "line": 101,
                  "column": 22
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 4176,
            "end": 4274,
            "loc": {
              "start": {
                "line": 101,
                "column": 25
              },
              "end": {
                "line": 103,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 4168,
              "end": 4173,
              "loc": {
                "start": {
                  "line": 101,
                  "column": 17
                },
                "end": {
                  "line": 101,
                  "column": 22
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 4193,
              "end": 4274,
              "loc": {
                "start": {
                  "line": 101,
                  "column": 42
                },
                "end": {
                  "line": 103,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 4197,
                  "end": 4272,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 2
                    },
                    "end": {
                      "line": 102,
                      "column": 77
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 4204,
                    "end": 4271,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 9
                      },
                      "end": {
                        "line": 102,
                        "column": 76
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 4204,
                      "end": 4235,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 9
                        },
                        "end": {
                          "line": 102,
                          "column": 40
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 4204,
                        "end": 4229,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 9
                          },
                          "end": {
                            "line": 102,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "StringLiteral",
                          "start": 4204,
                          "end": 4214,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 9
                            },
                            "end": {
                              "line": 102,
                              "column": 19
                            }
                          },
                          "extra": {
                            "rawValue": "VARCHAR(",
                            "raw": "'VARCHAR('"
                          },
                          "value": "VARCHAR("
                        },
                        "operator": "+",
                        "right": {
                          "type": "MemberExpression",
                          "start": 4217,
                          "end": 4229,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 22
                            },
                            "end": {
                              "line": 102,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4217,
                            "end": 4221,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 22
                              },
                              "end": {
                                "line": 102,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4222,
                            "end": 4229,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 27
                              },
                              "end": {
                                "line": 102,
                                "column": 34
                              },
                              "identifierName": "_length"
                            },
                            "name": "_length"
                          },
                          "computed": false
                        }
                      },
                      "operator": "+",
                      "right": {
                        "type": "StringLiteral",
                        "start": 4232,
                        "end": 4235,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 37
                          },
                          "end": {
                            "line": 102,
                            "column": 40
                          }
                        },
                        "extra": {
                          "rawValue": ")",
                          "raw": "')'"
                        },
                        "value": ")"
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "ConditionalExpression",
                      "start": 4239,
                      "end": 4270,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 44
                        },
                        "end": {
                          "line": 102,
                          "column": 75
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 4240,
                        "end": 4252,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 45
                          },
                          "end": {
                            "line": 102,
                            "column": 57
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4240,
                          "end": 4244,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 45
                            },
                            "end": {
                              "line": 102,
                              "column": 49
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4245,
                          "end": 4252,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 50
                            },
                            "end": {
                              "line": 102,
                              "column": 57
                            },
                            "identifierName": "_binary"
                          },
                          "name": "_binary"
                        },
                        "computed": false,
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 4239
                        }
                      },
                      "consequent": {
                        "type": "StringLiteral",
                        "start": 4256,
                        "end": 4265,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 61
                          },
                          "end": {
                            "line": 102,
                            "column": 70
                          }
                        },
                        "extra": {
                          "rawValue": " BINARY",
                          "raw": "' BINARY'"
                        },
                        "value": " BINARY"
                      },
                      "alternate": {
                        "type": "StringLiteral",
                        "start": 4268,
                        "end": 4270,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 73
                          },
                          "end": {
                            "line": 102,
                            "column": 75
                          }
                        },
                        "extra": {
                          "rawValue": "",
                          "raw": "''"
                        },
                        "value": ""
                      },
                      "extra": {
                        "parenthesized": true,
                        "parenStart": 4238
                      }
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4276,
        "end": 4622,
        "loc": {
          "start": {
            "line": 104,
            "column": 0
          },
          "end": {
            "line": 113,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 4276,
          "end": 4621,
          "loc": {
            "start": {
              "line": 104,
              "column": 0
            },
            "end": {
              "line": 113,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 4276,
            "end": 4301,
            "loc": {
              "start": {
                "line": 104,
                "column": 0
              },
              "end": {
                "line": 104,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 4276,
              "end": 4292,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 0
                },
                "end": {
                  "line": 104,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4276,
                "end": 4282,
                "loc": {
                  "start": {
                    "line": 104,
                    "column": 0
                  },
                  "end": {
                    "line": 104,
                    "column": 6
                  },
                  "identifierName": "STRING"
                },
                "name": "STRING"
              },
              "property": {
                "type": "Identifier",
                "start": 4283,
                "end": 4292,
                "loc": {
                  "start": {
                    "line": 104,
                    "column": 7
                  },
                  "end": {
                    "line": 104,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 4293,
              "end": 4301,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 17
                },
                "end": {
                  "line": 104,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 4304,
            "end": 4621,
            "loc": {
              "start": {
                "line": 104,
                "column": 28
              },
              "end": {
                "line": 113,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 4293,
              "end": 4301,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 17
                },
                "end": {
                  "line": 104,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 4322,
                "end": 4327,
                "loc": {
                  "start": {
                    "line": 104,
                    "column": 46
                  },
                  "end": {
                    "line": 104,
                    "column": 51
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 4329,
              "end": 4621,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 53
                },
                "end": {
                  "line": 113,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 4333,
                  "end": 4603,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 2
                    },
                    "end": {
                      "line": 110,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 4337,
                    "end": 4396,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 6
                      },
                      "end": {
                        "line": 105,
                        "column": 65
                      }
                    },
                    "left": {
                      "type": "CallExpression",
                      "start": 4337,
                      "end": 4374,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 6
                        },
                        "end": {
                          "line": 105,
                          "column": 43
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4337,
                        "end": 4367,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 6
                          },
                          "end": {
                            "line": 105,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4337,
                          "end": 4362,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 6
                            },
                            "end": {
                              "line": 105,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4337,
                            "end": 4353,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 6
                              },
                              "end": {
                                "line": 105,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4337,
                              "end": 4343,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 6
                                },
                                "end": {
                                  "line": 105,
                                  "column": 12
                                },
                                "identifierName": "Object"
                              },
                              "name": "Object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4344,
                              "end": 4353,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 13
                                },
                                "end": {
                                  "line": 105,
                                  "column": 22
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4354,
                            "end": 4362,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 23
                              },
                              "end": {
                                "line": 105,
                                "column": 31
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4363,
                          "end": 4367,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 32
                            },
                            "end": {
                              "line": 105,
                              "column": 36
                            },
                            "identifierName": "call"
                          },
                          "name": "call"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 4368,
                          "end": 4373,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 37
                            },
                            "end": {
                              "line": 105,
                              "column": 42
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "operator": "!==",
                    "right": {
                      "type": "StringLiteral",
                      "start": 4379,
                      "end": 4396,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 48
                        },
                        "end": {
                          "line": 105,
                          "column": 65
                        }
                      },
                      "extra": {
                        "rawValue": "[object String]",
                        "raw": "'[object String]'"
                      },
                      "value": "[object String]"
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 4398,
                    "end": 4603,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 67
                      },
                      "end": {
                        "line": 110,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 4404,
                        "end": 4504,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 4
                          },
                          "end": {
                            "line": 108,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 4408,
                          "end": 4476,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 8
                            },
                            "end": {
                              "line": 106,
                              "column": 76
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 4409,
                            "end": 4454,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 9
                              },
                              "end": {
                                "line": 106,
                                "column": 54
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 4409,
                              "end": 4428,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 9
                                },
                                "end": {
                                  "line": 106,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4409,
                                "end": 4421,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4409,
                                  "end": 4413,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 13
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4414,
                                  "end": 4421,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 21
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4422,
                                "end": 4428,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 28
                                  },
                                  "identifierName": "binary"
                                },
                                "name": "binary"
                              },
                              "computed": false
                            },
                            "operator": "&&",
                            "right": {
                              "type": "CallExpression",
                              "start": 4432,
                              "end": 4454,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 32
                                },
                                "end": {
                                  "line": 106,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4432,
                                "end": 4447,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4432,
                                  "end": 4438,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 38
                                    },
                                    "identifierName": "Buffer"
                                  },
                                  "name": "Buffer"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4439,
                                  "end": 4447,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 47
                                    },
                                    "identifierName": "isBuffer"
                                  },
                                  "name": "isBuffer"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 4448,
                                  "end": 4453,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 53
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 4408
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "CallExpression",
                            "start": 4459,
                            "end": 4476,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 59
                              },
                              "end": {
                                "line": 106,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4459,
                              "end": 4469,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 59
                                },
                                "end": {
                                  "line": 106,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4459,
                                "end": 4460,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 60
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4461,
                                "end": 4469,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 69
                                  },
                                  "identifierName": "isNumber"
                                },
                                "name": "isNumber"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4470,
                                "end": 4475,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 75
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              }
                            ]
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 4478,
                          "end": 4504,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 78
                            },
                            "end": {
                              "line": 108,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 4486,
                              "end": 4498,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 6
                                },
                                "end": {
                                  "line": 107,
                                  "column": 18
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 4493,
                                "end": 4497,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 17
                                  }
                                },
                                "value": true
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ThrowStatement",
                        "start": 4509,
                        "end": 4599,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 4
                          },
                          "end": {
                            "line": 109,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 4515,
                          "end": 4598,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 10
                            },
                            "end": {
                              "line": 109,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4519,
                            "end": 4550,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 14
                              },
                              "end": {
                                "line": 109,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4519,
                              "end": 4534,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 14
                                },
                                "end": {
                                  "line": 109,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4535,
                              "end": 4550,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 30
                                },
                                "end": {
                                  "line": 109,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 4551,
                              "end": 4597,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 46
                                },
                                "end": {
                                  "line": 109,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4551,
                                "end": 4562,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4551,
                                  "end": 4555,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4556,
                                  "end": 4562,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 4563,
                                  "end": 4589,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid string",
                                    "raw": "'%j is not a valid string'"
                                  },
                                  "value": "%j is not a valid string"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 4591,
                                  "end": 4596,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 4607,
                  "end": 4619,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 2
                    },
                    "end": {
                      "line": 112,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 4614,
                    "end": 4618,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 9
                      },
                      "end": {
                        "line": 112,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4623,
        "end": 4766,
        "loc": {
          "start": {
            "line": 114,
            "column": 0
          },
          "end": {
            "line": 120,
            "column": 3
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 4623,
          "end": 4765,
          "loc": {
            "start": {
              "line": 114,
              "column": 0
            },
            "end": {
              "line": 120,
              "column": 2
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 4623,
            "end": 4644,
            "loc": {
              "start": {
                "line": 114,
                "column": 0
              },
              "end": {
                "line": 114,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 4623,
              "end": 4629,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 0
                },
                "end": {
                  "line": 114,
                  "column": 6
                },
                "identifierName": "Object"
              },
              "name": "Object"
            },
            "property": {
              "type": "Identifier",
              "start": 4630,
              "end": 4644,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 7
                },
                "end": {
                  "line": 114,
                  "column": 21
                },
                "identifierName": "defineProperty"
              },
              "name": "defineProperty"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "MemberExpression",
              "start": 4645,
              "end": 4661,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 22
                },
                "end": {
                  "line": 114,
                  "column": 38
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4645,
                "end": 4651,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 22
                  },
                  "end": {
                    "line": 114,
                    "column": 28
                  },
                  "identifierName": "STRING"
                },
                "name": "STRING"
              },
              "property": {
                "type": "Identifier",
                "start": 4652,
                "end": 4661,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 29
                  },
                  "end": {
                    "line": 114,
                    "column": 38
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            {
              "type": "StringLiteral",
              "start": 4663,
              "end": 4671,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 40
                },
                "end": {
                  "line": 114,
                  "column": 48
                }
              },
              "extra": {
                "rawValue": "BINARY",
                "raw": "'BINARY'"
              },
              "value": "BINARY"
            },
            {
              "type": "ObjectExpression",
              "start": 4673,
              "end": 4764,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 50
                },
                "end": {
                  "line": 120,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectMethod",
                  "start": 4677,
                  "end": 4762,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 2
                    },
                    "end": {
                      "line": 119,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4677,
                    "end": 4680,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 2
                      },
                      "end": {
                        "line": 115,
                        "column": 5
                      },
                      "identifierName": "get"
                    },
                    "name": "get"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 4683,
                    "end": 4762,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 8
                      },
                      "end": {
                        "line": 119,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 4689,
                        "end": 4709,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 4
                          },
                          "end": {
                            "line": 116,
                            "column": 24
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 4689,
                          "end": 4708,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 4
                            },
                            "end": {
                              "line": 116,
                              "column": 23
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 4689,
                            "end": 4701,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 4
                              },
                              "end": {
                                "line": 116,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4689,
                              "end": 4693,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 4
                                },
                                "end": {
                                  "line": 116,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4694,
                              "end": 4701,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 9
                                },
                                "end": {
                                  "line": 116,
                                  "column": 16
                                },
                                "identifierName": "_binary"
                              },
                              "name": "_binary"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 4704,
                            "end": 4708,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 19
                              },
                              "end": {
                                "line": 116,
                                "column": 23
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 4714,
                        "end": 4741,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 4
                          },
                          "end": {
                            "line": 117,
                            "column": 31
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 4714,
                          "end": 4740,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 4
                            },
                            "end": {
                              "line": 117,
                              "column": 30
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 4714,
                            "end": 4733,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 4
                              },
                              "end": {
                                "line": 117,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4714,
                              "end": 4726,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 4
                                },
                                "end": {
                                  "line": 117,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4714,
                                "end": 4718,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 8
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4719,
                                "end": 4726,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 16
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4727,
                              "end": 4733,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 17
                                },
                                "end": {
                                  "line": 117,
                                  "column": 23
                                },
                                "identifierName": "binary"
                              },
                              "name": "binary"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 4736,
                            "end": 4740,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 26
                              },
                              "end": {
                                "line": 117,
                                "column": 30
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 4746,
                        "end": 4758,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 4
                          },
                          "end": {
                            "line": 118,
                            "column": 16
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 4753,
                          "end": 4757,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 11
                            },
                            "end": {
                              "line": 118,
                              "column": 15
                            }
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              ]
            }
          ]
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 4768,
        "end": 4968,
        "loc": {
          "start": {
            "line": 122,
            "column": 0
          },
          "end": {
            "line": 127,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 4777,
          "end": 4781,
          "loc": {
            "start": {
              "line": 122,
              "column": 9
            },
            "end": {
              "line": 122,
              "column": 13
            },
            "identifierName": "CHAR"
          },
          "name": "CHAR"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 4782,
            "end": 4788,
            "loc": {
              "start": {
                "line": 122,
                "column": 14
              },
              "end": {
                "line": 122,
                "column": 20
              },
              "identifierName": "length"
            },
            "name": "length"
          },
          {
            "type": "Identifier",
            "start": 4790,
            "end": 4796,
            "loc": {
              "start": {
                "line": 122,
                "column": 22
              },
              "end": {
                "line": 122,
                "column": 28
              },
              "identifierName": "binary"
            },
            "name": "binary"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 4798,
          "end": 4968,
          "loc": {
            "start": {
              "line": 122,
              "column": 30
            },
            "end": {
              "line": 127,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 4802,
              "end": 4875,
              "loc": {
                "start": {
                  "line": 123,
                  "column": 2
                },
                "end": {
                  "line": 123,
                  "column": 75
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 4808,
                  "end": 4874,
                  "loc": {
                    "start": {
                      "line": 123,
                      "column": 8
                    },
                    "end": {
                      "line": 123,
                      "column": 74
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 4808,
                    "end": 4815,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 8
                      },
                      "end": {
                        "line": 123,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 4818,
                    "end": 4874,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 18
                      },
                      "end": {
                        "line": 123,
                        "column": 74
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 4818,
                      "end": 4854,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 18
                        },
                        "end": {
                          "line": 123,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 4818,
                        "end": 4844,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 18
                          },
                          "end": {
                            "line": 123,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 4818,
                          "end": 4831,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 18
                            },
                            "end": {
                              "line": 123,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 4825,
                            "end": 4831,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 25
                              },
                              "end": {
                                "line": 123,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 4836,
                          "end": 4844,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 36
                            },
                            "end": {
                              "line": 123,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 4848,
                        "end": 4854,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 48
                          },
                          "end": {
                            "line": 123,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 4858,
                      "end": 4874,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 58
                        },
                        "end": {
                          "line": 123,
                          "column": 74
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 4859,
                          "end": 4865,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 59
                            },
                            "end": {
                              "line": 123,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4859,
                            "end": 4865,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 59
                              },
                              "end": {
                                "line": 123,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 4859,
                            "end": 4865,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 59
                              },
                              "end": {
                                "line": 123,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 4867,
                          "end": 4873,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 67
                            },
                            "end": {
                              "line": 123,
                              "column": 73
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4867,
                            "end": 4873,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 67
                              },
                              "end": {
                                "line": 123,
                                "column": 73
                              },
                              "identifierName": "binary"
                            },
                            "name": "binary"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 4867,
                            "end": 4873,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 67
                              },
                              "end": {
                                "line": 123,
                                "column": 73
                              },
                              "identifierName": "binary"
                            },
                            "name": "binary"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 4879,
              "end": 4933,
              "loc": {
                "start": {
                  "line": 125,
                  "column": 2
                },
                "end": {
                  "line": 125,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 4883,
                "end": 4906,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 6
                  },
                  "end": {
                    "line": 125,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 4885,
                  "end": 4905,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 8
                    },
                    "end": {
                      "line": 125,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 4885,
                    "end": 4889,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 8
                      },
                      "end": {
                        "line": 125,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 4901,
                    "end": 4905,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 24
                      },
                      "end": {
                        "line": 125,
                        "column": 28
                      },
                      "identifierName": "CHAR"
                    },
                    "name": "CHAR"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 4884
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 4908,
                "end": 4933,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 31
                  },
                  "end": {
                    "line": 125,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 4915,
                  "end": 4932,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 38
                    },
                    "end": {
                      "line": 125,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 4919,
                    "end": 4923,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 42
                      },
                      "end": {
                        "line": 125,
                        "column": 46
                      },
                      "identifierName": "CHAR"
                    },
                    "name": "CHAR"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 4924,
                      "end": 4931,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 47
                        },
                        "end": {
                          "line": 125,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 4936,
              "end": 4966,
              "loc": {
                "start": {
                  "line": 126,
                  "column": 2
                },
                "end": {
                  "line": 126,
                  "column": 32
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 4936,
                "end": 4965,
                "loc": {
                  "start": {
                    "line": 126,
                    "column": 2
                  },
                  "end": {
                    "line": 126,
                    "column": 31
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 4936,
                  "end": 4948,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 2
                    },
                    "end": {
                      "line": 126,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4936,
                    "end": 4942,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 2
                      },
                      "end": {
                        "line": 126,
                        "column": 8
                      },
                      "identifierName": "STRING"
                    },
                    "name": "STRING"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4943,
                    "end": 4948,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 9
                      },
                      "end": {
                        "line": 126,
                        "column": 14
                      },
                      "identifierName": "apply"
                    },
                    "name": "apply"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 4949,
                    "end": 4953,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 15
                      },
                      "end": {
                        "line": 126,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 4955,
                    "end": 4964,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 21
                      },
                      "end": {
                        "line": 126,
                        "column": 30
                      },
                      "identifierName": "arguments"
                    },
                    "name": "arguments"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4969,
        "end": 4992,
        "loc": {
          "start": {
            "line": 128,
            "column": 0
          },
          "end": {
            "line": 128,
            "column": 23
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 4969,
          "end": 4991,
          "loc": {
            "start": {
              "line": 128,
              "column": 0
            },
            "end": {
              "line": 128,
              "column": 22
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 4969,
            "end": 4977,
            "loc": {
              "start": {
                "line": 128,
                "column": 0
              },
              "end": {
                "line": 128,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 4978,
              "end": 4982,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 9
                },
                "end": {
                  "line": 128,
                  "column": 13
                },
                "identifierName": "CHAR"
              },
              "name": "CHAR"
            },
            {
              "type": "Identifier",
              "start": 4984,
              "end": 4990,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 15
                },
                "end": {
                  "line": 128,
                  "column": 21
                },
                "identifierName": "STRING"
              },
              "name": "STRING"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4994,
        "end": 5033,
        "loc": {
          "start": {
            "line": 130,
            "column": 0
          },
          "end": {
            "line": 130,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 4994,
          "end": 5032,
          "loc": {
            "start": {
              "line": 130,
              "column": 0
            },
            "end": {
              "line": 130,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 4994,
            "end": 5012,
            "loc": {
              "start": {
                "line": 130,
                "column": 0
              },
              "end": {
                "line": 130,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 4994,
              "end": 5008,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 0
                },
                "end": {
                  "line": 130,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4994,
                "end": 4998,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 0
                  },
                  "end": {
                    "line": 130,
                    "column": 4
                  },
                  "identifierName": "CHAR"
                },
                "name": "CHAR"
              },
              "property": {
                "type": "Identifier",
                "start": 4999,
                "end": 5008,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 5
                  },
                  "end": {
                    "line": 130,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 5009,
              "end": 5012,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 15
                },
                "end": {
                  "line": 130,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 5015,
            "end": 5032,
            "loc": {
              "start": {
                "line": 130,
                "column": 21
              },
              "end": {
                "line": 130,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 5015,
              "end": 5023,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 21
                },
                "end": {
                  "line": 130,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5015,
                "end": 5019,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 21
                  },
                  "end": {
                    "line": 130,
                    "column": 25
                  },
                  "identifierName": "CHAR"
                },
                "name": "CHAR"
              },
              "property": {
                "type": "Identifier",
                "start": 5020,
                "end": 5023,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 26
                  },
                  "end": {
                    "line": 130,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 5026,
              "end": 5032,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 32
                },
                "end": {
                  "line": 130,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "CHAR",
                "raw": "'CHAR'"
              },
              "value": "CHAR"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 5034,
        "end": 5153,
        "loc": {
          "start": {
            "line": 131,
            "column": 0
          },
          "end": {
            "line": 133,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 5034,
          "end": 5152,
          "loc": {
            "start": {
              "line": 131,
              "column": 0
            },
            "end": {
              "line": 133,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 5034,
            "end": 5054,
            "loc": {
              "start": {
                "line": 131,
                "column": 0
              },
              "end": {
                "line": 131,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 5034,
              "end": 5048,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 0
                },
                "end": {
                  "line": 131,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5034,
                "end": 5038,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 0
                  },
                  "end": {
                    "line": 131,
                    "column": 4
                  },
                  "identifierName": "CHAR"
                },
                "name": "CHAR"
              },
              "property": {
                "type": "Identifier",
                "start": 5039,
                "end": 5048,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 5
                  },
                  "end": {
                    "line": 131,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 5049,
              "end": 5054,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 15
                },
                "end": {
                  "line": 131,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 5057,
            "end": 5152,
            "loc": {
              "start": {
                "line": 131,
                "column": 23
              },
              "end": {
                "line": 133,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 5049,
              "end": 5054,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 15
                },
                "end": {
                  "line": 131,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 5074,
              "end": 5152,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 40
                },
                "end": {
                  "line": 133,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 5078,
                  "end": 5150,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 2
                    },
                    "end": {
                      "line": 132,
                      "column": 74
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 5085,
                    "end": 5149,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 9
                      },
                      "end": {
                        "line": 132,
                        "column": 73
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 5085,
                      "end": 5113,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 9
                        },
                        "end": {
                          "line": 132,
                          "column": 37
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 5085,
                        "end": 5107,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 9
                          },
                          "end": {
                            "line": 132,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "StringLiteral",
                          "start": 5085,
                          "end": 5092,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 9
                            },
                            "end": {
                              "line": 132,
                              "column": 16
                            }
                          },
                          "extra": {
                            "rawValue": "CHAR(",
                            "raw": "'CHAR('"
                          },
                          "value": "CHAR("
                        },
                        "operator": "+",
                        "right": {
                          "type": "MemberExpression",
                          "start": 5095,
                          "end": 5107,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 19
                            },
                            "end": {
                              "line": 132,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5095,
                            "end": 5099,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 19
                              },
                              "end": {
                                "line": 132,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5100,
                            "end": 5107,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 24
                              },
                              "end": {
                                "line": 132,
                                "column": 31
                              },
                              "identifierName": "_length"
                            },
                            "name": "_length"
                          },
                          "computed": false
                        }
                      },
                      "operator": "+",
                      "right": {
                        "type": "StringLiteral",
                        "start": 5110,
                        "end": 5113,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 34
                          },
                          "end": {
                            "line": 132,
                            "column": 37
                          }
                        },
                        "extra": {
                          "rawValue": ")",
                          "raw": "')'"
                        },
                        "value": ")"
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "ConditionalExpression",
                      "start": 5117,
                      "end": 5148,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 41
                        },
                        "end": {
                          "line": 132,
                          "column": 72
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 5118,
                        "end": 5130,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 42
                          },
                          "end": {
                            "line": 132,
                            "column": 54
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5118,
                          "end": 5122,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 42
                            },
                            "end": {
                              "line": 132,
                              "column": 46
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5123,
                          "end": 5130,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 47
                            },
                            "end": {
                              "line": 132,
                              "column": 54
                            },
                            "identifierName": "_binary"
                          },
                          "name": "_binary"
                        },
                        "computed": false,
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 5117
                        }
                      },
                      "consequent": {
                        "type": "StringLiteral",
                        "start": 5134,
                        "end": 5143,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 58
                          },
                          "end": {
                            "line": 132,
                            "column": 67
                          }
                        },
                        "extra": {
                          "rawValue": " BINARY",
                          "raw": "' BINARY'"
                        },
                        "value": " BINARY"
                      },
                      "alternate": {
                        "type": "StringLiteral",
                        "start": 5146,
                        "end": 5148,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 70
                          },
                          "end": {
                            "line": 132,
                            "column": 72
                          }
                        },
                        "extra": {
                          "rawValue": "",
                          "raw": "''"
                        },
                        "value": ""
                      },
                      "extra": {
                        "parenthesized": true,
                        "parenStart": 5116
                      }
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 5155,
        "end": 5370,
        "loc": {
          "start": {
            "line": 135,
            "column": 0
          },
          "end": {
            "line": 140,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 5164,
          "end": 5168,
          "loc": {
            "start": {
              "line": 135,
              "column": 9
            },
            "end": {
              "line": 135,
              "column": 13
            },
            "identifierName": "TEXT"
          },
          "name": "TEXT"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 5169,
            "end": 5175,
            "loc": {
              "start": {
                "line": 135,
                "column": 14
              },
              "end": {
                "line": 135,
                "column": 20
              },
              "identifierName": "length"
            },
            "name": "length"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 5177,
          "end": 5370,
          "loc": {
            "start": {
              "line": 135,
              "column": 22
            },
            "end": {
              "line": 140,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 5181,
              "end": 5246,
              "loc": {
                "start": {
                  "line": 136,
                  "column": 2
                },
                "end": {
                  "line": 136,
                  "column": 67
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 5187,
                  "end": 5245,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 8
                    },
                    "end": {
                      "line": 136,
                      "column": 66
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 5187,
                    "end": 5194,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 8
                      },
                      "end": {
                        "line": 136,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 5197,
                    "end": 5245,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 18
                      },
                      "end": {
                        "line": 136,
                        "column": 66
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 5197,
                      "end": 5233,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 18
                        },
                        "end": {
                          "line": 136,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 5197,
                        "end": 5223,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 18
                          },
                          "end": {
                            "line": 136,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 5197,
                          "end": 5210,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 18
                            },
                            "end": {
                              "line": 136,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 5204,
                            "end": 5210,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 25
                              },
                              "end": {
                                "line": 136,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 5215,
                          "end": 5223,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 36
                            },
                            "end": {
                              "line": 136,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 5227,
                        "end": 5233,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 48
                          },
                          "end": {
                            "line": 136,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 5237,
                      "end": 5245,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 58
                        },
                        "end": {
                          "line": 136,
                          "column": 66
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 5238,
                          "end": 5244,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 59
                            },
                            "end": {
                              "line": 136,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5238,
                            "end": 5244,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 59
                              },
                              "end": {
                                "line": 136,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 5238,
                            "end": 5244,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 59
                              },
                              "end": {
                                "line": 136,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 5249,
              "end": 5303,
              "loc": {
                "start": {
                  "line": 137,
                  "column": 2
                },
                "end": {
                  "line": 137,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 5253,
                "end": 5276,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 6
                  },
                  "end": {
                    "line": 137,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 5255,
                  "end": 5275,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 8
                    },
                    "end": {
                      "line": 137,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 5255,
                    "end": 5259,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 8
                      },
                      "end": {
                        "line": 137,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 5271,
                    "end": 5275,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 24
                      },
                      "end": {
                        "line": 137,
                        "column": 28
                      },
                      "identifierName": "TEXT"
                    },
                    "name": "TEXT"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 5254
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 5278,
                "end": 5303,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 31
                  },
                  "end": {
                    "line": 137,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 5285,
                  "end": 5302,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 38
                    },
                    "end": {
                      "line": 137,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 5289,
                    "end": 5293,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 42
                      },
                      "end": {
                        "line": 137,
                        "column": 46
                      },
                      "identifierName": "TEXT"
                    },
                    "name": "TEXT"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 5294,
                      "end": 5301,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 47
                        },
                        "end": {
                          "line": 137,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 5306,
              "end": 5329,
              "loc": {
                "start": {
                  "line": 138,
                  "column": 2
                },
                "end": {
                  "line": 138,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 5306,
                "end": 5328,
                "loc": {
                  "start": {
                    "line": 138,
                    "column": 2
                  },
                  "end": {
                    "line": 138,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 5306,
                  "end": 5318,
                  "loc": {
                    "start": {
                      "line": 138,
                      "column": 2
                    },
                    "end": {
                      "line": 138,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 5306,
                    "end": 5310,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 2
                      },
                      "end": {
                        "line": 138,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5311,
                    "end": 5318,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 7
                      },
                      "end": {
                        "line": 138,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 5321,
                  "end": 5328,
                  "loc": {
                    "start": {
                      "line": 138,
                      "column": 17
                    },
                    "end": {
                      "line": 138,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 5332,
              "end": 5368,
              "loc": {
                "start": {
                  "line": 139,
                  "column": 2
                },
                "end": {
                  "line": 139,
                  "column": 38
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 5332,
                "end": 5367,
                "loc": {
                  "start": {
                    "line": 139,
                    "column": 2
                  },
                  "end": {
                    "line": 139,
                    "column": 37
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 5332,
                  "end": 5344,
                  "loc": {
                    "start": {
                      "line": 139,
                      "column": 2
                    },
                    "end": {
                      "line": 139,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 5332,
                    "end": 5336,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 2
                      },
                      "end": {
                        "line": 139,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5337,
                    "end": 5344,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 7
                      },
                      "end": {
                        "line": 139,
                        "column": 14
                      },
                      "identifierName": "_length"
                    },
                    "name": "_length"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 5347,
                  "end": 5367,
                  "loc": {
                    "start": {
                      "line": 139,
                      "column": 17
                    },
                    "end": {
                      "line": 139,
                      "column": 37
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 5347,
                    "end": 5361,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 17
                      },
                      "end": {
                        "line": 139,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5347,
                      "end": 5354,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 17
                        },
                        "end": {
                          "line": 139,
                          "column": 24
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5355,
                      "end": 5361,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 25
                        },
                        "end": {
                          "line": 139,
                          "column": 31
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "StringLiteral",
                    "start": 5365,
                    "end": 5367,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 35
                      },
                      "end": {
                        "line": 139,
                        "column": 37
                      }
                    },
                    "extra": {
                      "rawValue": "",
                      "raw": "''"
                    },
                    "value": ""
                  }
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 5371,
        "end": 5396,
        "loc": {
          "start": {
            "line": 141,
            "column": 0
          },
          "end": {
            "line": 141,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 5371,
          "end": 5395,
          "loc": {
            "start": {
              "line": 141,
              "column": 0
            },
            "end": {
              "line": 141,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 5371,
            "end": 5379,
            "loc": {
              "start": {
                "line": 141,
                "column": 0
              },
              "end": {
                "line": 141,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 5380,
              "end": 5384,
              "loc": {
                "start": {
                  "line": 141,
                  "column": 9
                },
                "end": {
                  "line": 141,
                  "column": 13
                },
                "identifierName": "TEXT"
              },
              "name": "TEXT"
            },
            {
              "type": "Identifier",
              "start": 5386,
              "end": 5394,
              "loc": {
                "start": {
                  "line": 141,
                  "column": 15
                },
                "end": {
                  "line": 141,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 5398,
        "end": 5437,
        "loc": {
          "start": {
            "line": 143,
            "column": 0
          },
          "end": {
            "line": 143,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 5398,
          "end": 5436,
          "loc": {
            "start": {
              "line": 143,
              "column": 0
            },
            "end": {
              "line": 143,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 5398,
            "end": 5416,
            "loc": {
              "start": {
                "line": 143,
                "column": 0
              },
              "end": {
                "line": 143,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 5398,
              "end": 5412,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 0
                },
                "end": {
                  "line": 143,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5398,
                "end": 5402,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 0
                  },
                  "end": {
                    "line": 143,
                    "column": 4
                  },
                  "identifierName": "TEXT"
                },
                "name": "TEXT"
              },
              "property": {
                "type": "Identifier",
                "start": 5403,
                "end": 5412,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 5
                  },
                  "end": {
                    "line": 143,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 5413,
              "end": 5416,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 15
                },
                "end": {
                  "line": 143,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 5419,
            "end": 5436,
            "loc": {
              "start": {
                "line": 143,
                "column": 21
              },
              "end": {
                "line": 143,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 5419,
              "end": 5427,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 21
                },
                "end": {
                  "line": 143,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5419,
                "end": 5423,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 21
                  },
                  "end": {
                    "line": 143,
                    "column": 25
                  },
                  "identifierName": "TEXT"
                },
                "name": "TEXT"
              },
              "property": {
                "type": "Identifier",
                "start": 5424,
                "end": 5427,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 26
                  },
                  "end": {
                    "line": 143,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 5430,
              "end": 5436,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 32
                },
                "end": {
                  "line": 143,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "TEXT",
                "raw": "'TEXT'"
              },
              "value": "TEXT"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 5438,
        "end": 5692,
        "loc": {
          "start": {
            "line": 144,
            "column": 0
          },
          "end": {
            "line": 155,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 5438,
          "end": 5691,
          "loc": {
            "start": {
              "line": 144,
              "column": 0
            },
            "end": {
              "line": 155,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 5438,
            "end": 5458,
            "loc": {
              "start": {
                "line": 144,
                "column": 0
              },
              "end": {
                "line": 144,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 5438,
              "end": 5452,
              "loc": {
                "start": {
                  "line": 144,
                  "column": 0
                },
                "end": {
                  "line": 144,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5438,
                "end": 5442,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 0
                  },
                  "end": {
                    "line": 144,
                    "column": 4
                  },
                  "identifierName": "TEXT"
                },
                "name": "TEXT"
              },
              "property": {
                "type": "Identifier",
                "start": 5443,
                "end": 5452,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 5
                  },
                  "end": {
                    "line": 144,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 5453,
              "end": 5458,
              "loc": {
                "start": {
                  "line": 144,
                  "column": 15
                },
                "end": {
                  "line": 144,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 5461,
            "end": 5691,
            "loc": {
              "start": {
                "line": 144,
                "column": 23
              },
              "end": {
                "line": 155,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 5453,
              "end": 5458,
              "loc": {
                "start": {
                  "line": 144,
                  "column": 15
                },
                "end": {
                  "line": 144,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 5478,
              "end": 5691,
              "loc": {
                "start": {
                  "line": 144,
                  "column": 40
                },
                "end": {
                  "line": 155,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "SwitchStatement",
                  "start": 5482,
                  "end": 5689,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 2
                    },
                    "end": {
                      "line": 154,
                      "column": 3
                    }
                  },
                  "discriminant": {
                    "type": "CallExpression",
                    "start": 5490,
                    "end": 5516,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 10
                      },
                      "end": {
                        "line": 145,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 5490,
                      "end": 5514,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 10
                        },
                        "end": {
                          "line": 145,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 5490,
                        "end": 5502,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 10
                          },
                          "end": {
                            "line": 145,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5490,
                          "end": 5494,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 10
                            },
                            "end": {
                              "line": 145,
                              "column": 14
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5495,
                          "end": 5502,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 15
                            },
                            "end": {
                              "line": 145,
                              "column": 22
                            },
                            "identifierName": "_length"
                          },
                          "name": "_length"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5503,
                        "end": 5514,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 23
                          },
                          "end": {
                            "line": 145,
                            "column": 34
                          },
                          "identifierName": "toLowerCase"
                        },
                        "name": "toLowerCase"
                      },
                      "computed": false
                    },
                    "arguments": []
                  },
                  "cases": [
                    {
                      "type": "SwitchCase",
                      "start": 5524,
                      "end": 5561,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 4
                        },
                        "end": {
                          "line": 147,
                          "column": 24
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 5543,
                          "end": 5561,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 6
                            },
                            "end": {
                              "line": 147,
                              "column": 24
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 5550,
                            "end": 5560,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 13
                              },
                              "end": {
                                "line": 147,
                                "column": 23
                              }
                            },
                            "extra": {
                              "rawValue": "TINYTEXT",
                              "raw": "'TINYTEXT'"
                            },
                            "value": "TINYTEXT"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 5529,
                        "end": 5535,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 9
                          },
                          "end": {
                            "line": 146,
                            "column": 15
                          }
                        },
                        "extra": {
                          "rawValue": "tiny",
                          "raw": "'tiny'"
                        },
                        "value": "tiny"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 5566,
                      "end": 5607,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 4
                        },
                        "end": {
                          "line": 149,
                          "column": 26
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 5587,
                          "end": 5607,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 6
                            },
                            "end": {
                              "line": 149,
                              "column": 26
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 5594,
                            "end": 5606,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 13
                              },
                              "end": {
                                "line": 149,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": "MEDIUMTEXT",
                              "raw": "'MEDIUMTEXT'"
                            },
                            "value": "MEDIUMTEXT"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 5571,
                        "end": 5579,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 9
                          },
                          "end": {
                            "line": 148,
                            "column": 17
                          }
                        },
                        "extra": {
                          "rawValue": "medium",
                          "raw": "'medium'"
                        },
                        "value": "medium"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 5612,
                      "end": 5649,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 4
                        },
                        "end": {
                          "line": 151,
                          "column": 24
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 5631,
                          "end": 5649,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 6
                            },
                            "end": {
                              "line": 151,
                              "column": 24
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 5638,
                            "end": 5648,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 13
                              },
                              "end": {
                                "line": 151,
                                "column": 23
                              }
                            },
                            "extra": {
                              "rawValue": "LONGTEXT",
                              "raw": "'LONGTEXT'"
                            },
                            "value": "LONGTEXT"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 5617,
                        "end": 5623,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 9
                          },
                          "end": {
                            "line": 150,
                            "column": 15
                          }
                        },
                        "extra": {
                          "rawValue": "long",
                          "raw": "'long'"
                        },
                        "value": "long"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 5654,
                      "end": 5685,
                      "loc": {
                        "start": {
                          "line": 152,
                          "column": 4
                        },
                        "end": {
                          "line": 153,
                          "column": 22
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 5669,
                          "end": 5685,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 6
                            },
                            "end": {
                              "line": 153,
                              "column": 22
                            }
                          },
                          "argument": {
                            "type": "MemberExpression",
                            "start": 5676,
                            "end": 5684,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 13
                              },
                              "end": {
                                "line": 153,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5676,
                              "end": 5680,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 13
                                },
                                "end": {
                                  "line": 153,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5681,
                              "end": 5684,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 18
                                },
                                "end": {
                                  "line": 153,
                                  "column": 21
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "test": null
                    }
                  ]
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 5693,
        "end": 5891,
        "loc": {
          "start": {
            "line": 156,
            "column": 0
          },
          "end": {
            "line": 162,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 5693,
          "end": 5890,
          "loc": {
            "start": {
              "line": 156,
              "column": 0
            },
            "end": {
              "line": 162,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 5693,
            "end": 5716,
            "loc": {
              "start": {
                "line": 156,
                "column": 0
              },
              "end": {
                "line": 156,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 5693,
              "end": 5707,
              "loc": {
                "start": {
                  "line": 156,
                  "column": 0
                },
                "end": {
                  "line": 156,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5693,
                "end": 5697,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 0
                  },
                  "end": {
                    "line": 156,
                    "column": 4
                  },
                  "identifierName": "TEXT"
                },
                "name": "TEXT"
              },
              "property": {
                "type": "Identifier",
                "start": 5698,
                "end": 5707,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 5
                  },
                  "end": {
                    "line": 156,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 5708,
              "end": 5716,
              "loc": {
                "start": {
                  "line": 156,
                  "column": 15
                },
                "end": {
                  "line": 156,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 5719,
            "end": 5890,
            "loc": {
              "start": {
                "line": 156,
                "column": 26
              },
              "end": {
                "line": 162,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 5708,
              "end": 5716,
              "loc": {
                "start": {
                  "line": 156,
                  "column": 15
                },
                "end": {
                  "line": 156,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 5737,
                "end": 5742,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 44
                  },
                  "end": {
                    "line": 156,
                    "column": 49
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 5744,
              "end": 5890,
              "loc": {
                "start": {
                  "line": 156,
                  "column": 51
                },
                "end": {
                  "line": 162,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 5748,
                  "end": 5872,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 2
                    },
                    "end": {
                      "line": 159,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 5752,
                    "end": 5770,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 6
                      },
                      "end": {
                        "line": 157,
                        "column": 24
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 5753,
                      "end": 5770,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 7
                        },
                        "end": {
                          "line": 157,
                          "column": 24
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5753,
                        "end": 5763,
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 7
                          },
                          "end": {
                            "line": 157,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5753,
                          "end": 5754,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 7
                            },
                            "end": {
                              "line": 157,
                              "column": 8
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5755,
                          "end": 5763,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 9
                            },
                            "end": {
                              "line": 157,
                              "column": 17
                            },
                            "identifierName": "isString"
                          },
                          "name": "isString"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 5764,
                          "end": 5769,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 18
                            },
                            "end": {
                              "line": 157,
                              "column": 23
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 5772,
                    "end": 5872,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 26
                      },
                      "end": {
                        "line": 159,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 5778,
                        "end": 5868,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 4
                          },
                          "end": {
                            "line": 158,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 5784,
                          "end": 5867,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 10
                            },
                            "end": {
                              "line": 158,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5788,
                            "end": 5819,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 14
                              },
                              "end": {
                                "line": 158,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5788,
                              "end": 5803,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 14
                                },
                                "end": {
                                  "line": 158,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5804,
                              "end": 5819,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 30
                                },
                                "end": {
                                  "line": 158,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 5820,
                              "end": 5866,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 46
                                },
                                "end": {
                                  "line": 158,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5820,
                                "end": 5831,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5820,
                                  "end": 5824,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5825,
                                  "end": 5831,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 5832,
                                  "end": 5858,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid string",
                                    "raw": "'%j is not a valid string'"
                                  },
                                  "value": "%j is not a valid string"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5860,
                                  "end": 5865,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 5876,
                  "end": 5888,
                  "loc": {
                    "start": {
                      "line": 161,
                      "column": 2
                    },
                    "end": {
                      "line": 161,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 5883,
                    "end": 5887,
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 9
                      },
                      "end": {
                        "line": 161,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 5893,
        "end": 6161,
        "loc": {
          "start": {
            "line": 164,
            "column": 0
          },
          "end": {
            "line": 172,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 5902,
          "end": 5908,
          "loc": {
            "start": {
              "line": 164,
              "column": 9
            },
            "end": {
              "line": 164,
              "column": 15
            },
            "identifierName": "NUMBER"
          },
          "name": "NUMBER"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 5909,
            "end": 5916,
            "loc": {
              "start": {
                "line": 164,
                "column": 16
              },
              "end": {
                "line": 164,
                "column": 23
              },
              "identifierName": "options"
            },
            "name": "options"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 5918,
          "end": 6161,
          "loc": {
            "start": {
              "line": 164,
              "column": 25
            },
            "end": {
              "line": 172,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 5922,
              "end": 5945,
              "loc": {
                "start": {
                  "line": 165,
                  "column": 2
                },
                "end": {
                  "line": 165,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 5922,
                "end": 5944,
                "loc": {
                  "start": {
                    "line": 165,
                    "column": 2
                  },
                  "end": {
                    "line": 165,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 5922,
                  "end": 5934,
                  "loc": {
                    "start": {
                      "line": 165,
                      "column": 2
                    },
                    "end": {
                      "line": 165,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 5922,
                    "end": 5926,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 2
                      },
                      "end": {
                        "line": 165,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5927,
                    "end": 5934,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 7
                      },
                      "end": {
                        "line": 165,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 5937,
                  "end": 5944,
                  "loc": {
                    "start": {
                      "line": 165,
                      "column": 17
                    },
                    "end": {
                      "line": 165,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 5948,
              "end": 5978,
              "loc": {
                "start": {
                  "line": 166,
                  "column": 2
                },
                "end": {
                  "line": 166,
                  "column": 32
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 5948,
                "end": 5977,
                "loc": {
                  "start": {
                    "line": 166,
                    "column": 2
                  },
                  "end": {
                    "line": 166,
                    "column": 31
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 5948,
                  "end": 5960,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 2
                    },
                    "end": {
                      "line": 166,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 5948,
                    "end": 5952,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 2
                      },
                      "end": {
                        "line": 166,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5953,
                    "end": 5960,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 7
                      },
                      "end": {
                        "line": 166,
                        "column": 14
                      },
                      "identifierName": "_length"
                    },
                    "name": "_length"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 5963,
                  "end": 5977,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 17
                    },
                    "end": {
                      "line": 166,
                      "column": 31
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5963,
                    "end": 5970,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 17
                      },
                      "end": {
                        "line": 166,
                        "column": 24
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5971,
                    "end": 5977,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 25
                      },
                      "end": {
                        "line": 166,
                        "column": 31
                      },
                      "identifierName": "length"
                    },
                    "name": "length"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 5981,
              "end": 6015,
              "loc": {
                "start": {
                  "line": 167,
                  "column": 2
                },
                "end": {
                  "line": 167,
                  "column": 36
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 5981,
                "end": 6014,
                "loc": {
                  "start": {
                    "line": 167,
                    "column": 2
                  },
                  "end": {
                    "line": 167,
                    "column": 35
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 5981,
                  "end": 5995,
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 2
                    },
                    "end": {
                      "line": 167,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 5981,
                    "end": 5985,
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 2
                      },
                      "end": {
                        "line": 167,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5986,
                    "end": 5995,
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 7
                      },
                      "end": {
                        "line": 167,
                        "column": 16
                      },
                      "identifierName": "_zerofill"
                    },
                    "name": "_zerofill"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 5998,
                  "end": 6014,
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 19
                    },
                    "end": {
                      "line": 167,
                      "column": 35
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5998,
                    "end": 6005,
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 19
                      },
                      "end": {
                        "line": 167,
                        "column": 26
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6006,
                    "end": 6014,
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 27
                      },
                      "end": {
                        "line": 167,
                        "column": 35
                      },
                      "identifierName": "zerofill"
                    },
                    "name": "zerofill"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 6018,
              "end": 6052,
              "loc": {
                "start": {
                  "line": 168,
                  "column": 2
                },
                "end": {
                  "line": 168,
                  "column": 36
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 6018,
                "end": 6051,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 2
                  },
                  "end": {
                    "line": 168,
                    "column": 35
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 6018,
                  "end": 6032,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 2
                    },
                    "end": {
                      "line": 168,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 6018,
                    "end": 6022,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 2
                      },
                      "end": {
                        "line": 168,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6023,
                    "end": 6032,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 7
                      },
                      "end": {
                        "line": 168,
                        "column": 16
                      },
                      "identifierName": "_decimals"
                    },
                    "name": "_decimals"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 6035,
                  "end": 6051,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 19
                    },
                    "end": {
                      "line": 168,
                      "column": 35
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6035,
                    "end": 6042,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 19
                      },
                      "end": {
                        "line": 168,
                        "column": 26
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6043,
                    "end": 6051,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 27
                      },
                      "end": {
                        "line": 168,
                        "column": 35
                      },
                      "identifierName": "decimals"
                    },
                    "name": "decimals"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 6055,
              "end": 6091,
              "loc": {
                "start": {
                  "line": 169,
                  "column": 2
                },
                "end": {
                  "line": 169,
                  "column": 38
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 6055,
                "end": 6090,
                "loc": {
                  "start": {
                    "line": 169,
                    "column": 2
                  },
                  "end": {
                    "line": 169,
                    "column": 37
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 6055,
                  "end": 6070,
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 2
                    },
                    "end": {
                      "line": 169,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 6055,
                    "end": 6059,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 2
                      },
                      "end": {
                        "line": 169,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6060,
                    "end": 6070,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 7
                      },
                      "end": {
                        "line": 169,
                        "column": 17
                      },
                      "identifierName": "_precision"
                    },
                    "name": "_precision"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 6073,
                  "end": 6090,
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 20
                    },
                    "end": {
                      "line": 169,
                      "column": 37
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6073,
                    "end": 6080,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 20
                      },
                      "end": {
                        "line": 169,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6081,
                    "end": 6090,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 28
                      },
                      "end": {
                        "line": 169,
                        "column": 37
                      },
                      "identifierName": "precision"
                    },
                    "name": "precision"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 6094,
              "end": 6122,
              "loc": {
                "start": {
                  "line": 170,
                  "column": 2
                },
                "end": {
                  "line": 170,
                  "column": 30
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 6094,
                "end": 6121,
                "loc": {
                  "start": {
                    "line": 170,
                    "column": 2
                  },
                  "end": {
                    "line": 170,
                    "column": 29
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 6094,
                  "end": 6105,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 2
                    },
                    "end": {
                      "line": 170,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 6094,
                    "end": 6098,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 2
                      },
                      "end": {
                        "line": 170,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6099,
                    "end": 6105,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 7
                      },
                      "end": {
                        "line": 170,
                        "column": 13
                      },
                      "identifierName": "_scale"
                    },
                    "name": "_scale"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 6108,
                  "end": 6121,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 16
                    },
                    "end": {
                      "line": 170,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6108,
                    "end": 6115,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 16
                      },
                      "end": {
                        "line": 170,
                        "column": 23
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6116,
                    "end": 6121,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 24
                      },
                      "end": {
                        "line": 170,
                        "column": 29
                      },
                      "identifierName": "scale"
                    },
                    "name": "scale"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 6125,
              "end": 6159,
              "loc": {
                "start": {
                  "line": 171,
                  "column": 2
                },
                "end": {
                  "line": 171,
                  "column": 36
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 6125,
                "end": 6158,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 2
                  },
                  "end": {
                    "line": 171,
                    "column": 35
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 6125,
                  "end": 6139,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 2
                    },
                    "end": {
                      "line": 171,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 6125,
                    "end": 6129,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 2
                      },
                      "end": {
                        "line": 171,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6130,
                    "end": 6139,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 7
                      },
                      "end": {
                        "line": 171,
                        "column": 16
                      },
                      "identifierName": "_unsigned"
                    },
                    "name": "_unsigned"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 6142,
                  "end": 6158,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 19
                    },
                    "end": {
                      "line": 171,
                      "column": 35
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6142,
                    "end": 6149,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 19
                      },
                      "end": {
                        "line": 171,
                        "column": 26
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6150,
                    "end": 6158,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 27
                      },
                      "end": {
                        "line": 171,
                        "column": 35
                      },
                      "identifierName": "unsigned"
                    },
                    "name": "unsigned"
                  },
                  "computed": false
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6162,
        "end": 6189,
        "loc": {
          "start": {
            "line": 173,
            "column": 0
          },
          "end": {
            "line": 173,
            "column": 27
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 6162,
          "end": 6188,
          "loc": {
            "start": {
              "line": 173,
              "column": 0
            },
            "end": {
              "line": 173,
              "column": 26
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 6162,
            "end": 6170,
            "loc": {
              "start": {
                "line": 173,
                "column": 0
              },
              "end": {
                "line": 173,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 6171,
              "end": 6177,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 9
                },
                "end": {
                  "line": 173,
                  "column": 15
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            },
            {
              "type": "Identifier",
              "start": 6179,
              "end": 6187,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 17
                },
                "end": {
                  "line": 173,
                  "column": 25
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6191,
        "end": 6236,
        "loc": {
          "start": {
            "line": 175,
            "column": 0
          },
          "end": {
            "line": 175,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6191,
          "end": 6235,
          "loc": {
            "start": {
              "line": 175,
              "column": 0
            },
            "end": {
              "line": 175,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6191,
            "end": 6211,
            "loc": {
              "start": {
                "line": 175,
                "column": 0
              },
              "end": {
                "line": 175,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6191,
              "end": 6207,
              "loc": {
                "start": {
                  "line": 175,
                  "column": 0
                },
                "end": {
                  "line": 175,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6191,
                "end": 6197,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 0
                  },
                  "end": {
                    "line": 175,
                    "column": 6
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 6198,
                "end": 6207,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 7
                  },
                  "end": {
                    "line": 175,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6208,
              "end": 6211,
              "loc": {
                "start": {
                  "line": 175,
                  "column": 17
                },
                "end": {
                  "line": 175,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 6214,
            "end": 6235,
            "loc": {
              "start": {
                "line": 175,
                "column": 23
              },
              "end": {
                "line": 175,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 6214,
              "end": 6224,
              "loc": {
                "start": {
                  "line": 175,
                  "column": 23
                },
                "end": {
                  "line": 175,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6214,
                "end": 6220,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 23
                  },
                  "end": {
                    "line": 175,
                    "column": 29
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 6221,
                "end": 6224,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 30
                  },
                  "end": {
                    "line": 175,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 6227,
              "end": 6235,
              "loc": {
                "start": {
                  "line": 175,
                  "column": 36
                },
                "end": {
                  "line": 175,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "NUMBER",
                "raw": "'NUMBER'"
              },
              "value": "NUMBER"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6237,
        "end": 6604,
        "loc": {
          "start": {
            "line": 176,
            "column": 0
          },
          "end": {
            "line": 192,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6237,
          "end": 6603,
          "loc": {
            "start": {
              "line": 176,
              "column": 0
            },
            "end": {
              "line": 192,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6237,
            "end": 6259,
            "loc": {
              "start": {
                "line": 176,
                "column": 0
              },
              "end": {
                "line": 176,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6237,
              "end": 6253,
              "loc": {
                "start": {
                  "line": 176,
                  "column": 0
                },
                "end": {
                  "line": 176,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6237,
                "end": 6243,
                "loc": {
                  "start": {
                    "line": 176,
                    "column": 0
                  },
                  "end": {
                    "line": 176,
                    "column": 6
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 6244,
                "end": 6253,
                "loc": {
                  "start": {
                    "line": 176,
                    "column": 7
                  },
                  "end": {
                    "line": 176,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6254,
              "end": 6259,
              "loc": {
                "start": {
                  "line": 176,
                  "column": 17
                },
                "end": {
                  "line": 176,
                  "column": 22
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 6262,
            "end": 6603,
            "loc": {
              "start": {
                "line": 176,
                "column": 25
              },
              "end": {
                "line": 192,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 6254,
              "end": 6259,
              "loc": {
                "start": {
                  "line": 176,
                  "column": 17
                },
                "end": {
                  "line": 176,
                  "column": 22
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 6279,
              "end": 6603,
              "loc": {
                "start": {
                  "line": 176,
                  "column": 42
                },
                "end": {
                  "line": 192,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 6283,
                  "end": 6305,
                  "loc": {
                    "start": {
                      "line": 177,
                      "column": 2
                    },
                    "end": {
                      "line": 177,
                      "column": 24
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 6287,
                      "end": 6304,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 6
                        },
                        "end": {
                          "line": 177,
                          "column": 23
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 6287,
                        "end": 6293,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 6
                          },
                          "end": {
                            "line": 177,
                            "column": 12
                          },
                          "identifierName": "result"
                        },
                        "name": "result"
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 6296,
                        "end": 6304,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 15
                          },
                          "end": {
                            "line": 177,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6296,
                          "end": 6300,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 15
                            },
                            "end": {
                              "line": 177,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6301,
                          "end": 6304,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 20
                            },
                            "end": {
                              "line": 177,
                              "column": 23
                            },
                            "identifierName": "key"
                          },
                          "name": "key"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "kind": "let"
                },
                {
                  "type": "IfStatement",
                  "start": 6308,
                  "end": 6474,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 2
                    },
                    "end": {
                      "line": 184,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 6312,
                    "end": 6324,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 6
                      },
                      "end": {
                        "line": 178,
                        "column": 18
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 6312,
                      "end": 6316,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 6
                        },
                        "end": {
                          "line": 178,
                          "column": 10
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6317,
                      "end": 6324,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 11
                        },
                        "end": {
                          "line": 178,
                          "column": 18
                        },
                        "identifierName": "_length"
                      },
                      "name": "_length"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 6326,
                    "end": 6474,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 20
                      },
                      "end": {
                        "line": 184,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 6332,
                        "end": 6361,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 4
                          },
                          "end": {
                            "line": 179,
                            "column": 33
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6332,
                          "end": 6360,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 4
                            },
                            "end": {
                              "line": 179,
                              "column": 32
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 6332,
                            "end": 6338,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 4
                              },
                              "end": {
                                "line": 179,
                                "column": 10
                              },
                              "identifierName": "result"
                            },
                            "name": "result"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 6342,
                            "end": 6360,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 14
                              },
                              "end": {
                                "line": 179,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 6342,
                              "end": 6345,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 14
                                },
                                "end": {
                                  "line": 179,
                                  "column": 17
                                }
                              },
                              "extra": {
                                "rawValue": "(",
                                "raw": "'('"
                              },
                              "value": "("
                            },
                            "operator": "+",
                            "right": {
                              "type": "MemberExpression",
                              "start": 6348,
                              "end": 6360,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 20
                                },
                                "end": {
                                  "line": 179,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6348,
                                "end": 6352,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6353,
                                "end": 6360,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 32
                                  },
                                  "identifierName": "_length"
                                },
                                "name": "_length"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 6366,
                        "end": 6451,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 4
                          },
                          "end": {
                            "line": 182,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 6370,
                          "end": 6404,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 8
                            },
                            "end": {
                              "line": 180,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 6370,
                            "end": 6391,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 8
                              },
                              "end": {
                                "line": 180,
                                "column": 29
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 6377,
                              "end": 6391,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 15
                                },
                                "end": {
                                  "line": 180,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6377,
                                "end": 6381,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6382,
                                "end": 6391,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 29
                                  },
                                  "identifierName": "_decimals"
                                },
                                "name": "_decimals"
                              },
                              "computed": false
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 6396,
                            "end": 6404,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 34
                              },
                              "end": {
                                "line": 180,
                                "column": 42
                              }
                            },
                            "extra": {
                              "rawValue": "number",
                              "raw": "'number'"
                            },
                            "value": "number"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6406,
                          "end": 6451,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 44
                            },
                            "end": {
                              "line": 182,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6414,
                              "end": 6445,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 6
                                },
                                "end": {
                                  "line": 181,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6414,
                                "end": 6444,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 36
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 6414,
                                  "end": 6420,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 12
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 6424,
                                  "end": 6444,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 36
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 6424,
                                    "end": 6427,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 19
                                      }
                                    },
                                    "extra": {
                                      "rawValue": ",",
                                      "raw": "','"
                                    },
                                    "value": ","
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 6430,
                                    "end": 6444,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6430,
                                      "end": 6434,
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6435,
                                      "end": 6444,
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 36
                                        },
                                        "identifierName": "_decimals"
                                      },
                                      "name": "_decimals"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6456,
                        "end": 6470,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 4
                          },
                          "end": {
                            "line": 183,
                            "column": 18
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6456,
                          "end": 6469,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 4
                            },
                            "end": {
                              "line": 183,
                              "column": 17
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 6456,
                            "end": 6462,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 4
                              },
                              "end": {
                                "line": 183,
                                "column": 10
                              },
                              "identifierName": "result"
                            },
                            "name": "result"
                          },
                          "right": {
                            "type": "StringLiteral",
                            "start": 6466,
                            "end": 6469,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 14
                              },
                              "end": {
                                "line": 183,
                                "column": 17
                              }
                            },
                            "extra": {
                              "rawValue": ")",
                              "raw": "')'"
                            },
                            "value": ")"
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "IfStatement",
                  "start": 6477,
                  "end": 6529,
                  "loc": {
                    "start": {
                      "line": 185,
                      "column": 2
                    },
                    "end": {
                      "line": 187,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 6481,
                    "end": 6495,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 6
                      },
                      "end": {
                        "line": 185,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 6481,
                      "end": 6485,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 6
                        },
                        "end": {
                          "line": 185,
                          "column": 10
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6486,
                      "end": 6495,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 11
                        },
                        "end": {
                          "line": 185,
                          "column": 20
                        },
                        "identifierName": "_unsigned"
                      },
                      "name": "_unsigned"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 6497,
                    "end": 6529,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 22
                      },
                      "end": {
                        "line": 187,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 6503,
                        "end": 6525,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 4
                          },
                          "end": {
                            "line": 186,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6503,
                          "end": 6524,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 4
                            },
                            "end": {
                              "line": 186,
                              "column": 25
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 6503,
                            "end": 6509,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 4
                              },
                              "end": {
                                "line": 186,
                                "column": 10
                              },
                              "identifierName": "result"
                            },
                            "name": "result"
                          },
                          "right": {
                            "type": "StringLiteral",
                            "start": 6513,
                            "end": 6524,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 14
                              },
                              "end": {
                                "line": 186,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": " UNSIGNED",
                              "raw": "' UNSIGNED'"
                            },
                            "value": " UNSIGNED"
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "IfStatement",
                  "start": 6532,
                  "end": 6584,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 2
                    },
                    "end": {
                      "line": 190,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 6536,
                    "end": 6550,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 6
                      },
                      "end": {
                        "line": 188,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 6536,
                      "end": 6540,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 6
                        },
                        "end": {
                          "line": 188,
                          "column": 10
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6541,
                      "end": 6550,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 11
                        },
                        "end": {
                          "line": 188,
                          "column": 20
                        },
                        "identifierName": "_zerofill"
                      },
                      "name": "_zerofill"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 6552,
                    "end": 6584,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 22
                      },
                      "end": {
                        "line": 190,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 6558,
                        "end": 6580,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 4
                          },
                          "end": {
                            "line": 189,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6558,
                          "end": 6579,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 4
                            },
                            "end": {
                              "line": 189,
                              "column": 25
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 6558,
                            "end": 6564,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 4
                              },
                              "end": {
                                "line": 189,
                                "column": 10
                              },
                              "identifierName": "result"
                            },
                            "name": "result"
                          },
                          "right": {
                            "type": "StringLiteral",
                            "start": 6568,
                            "end": 6579,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 14
                              },
                              "end": {
                                "line": 189,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": " ZEROFILL",
                              "raw": "' ZEROFILL'"
                            },
                            "value": " ZEROFILL"
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 6587,
                  "end": 6601,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 2
                    },
                    "end": {
                      "line": 191,
                      "column": 16
                    }
                  },
                  "argument": {
                    "type": "Identifier",
                    "start": 6594,
                    "end": 6600,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 9
                      },
                      "end": {
                        "line": 191,
                        "column": 15
                      },
                      "identifierName": "result"
                    },
                    "name": "result"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6606,
        "end": 6812,
        "loc": {
          "start": {
            "line": 194,
            "column": 0
          },
          "end": {
            "line": 200,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6606,
          "end": 6811,
          "loc": {
            "start": {
              "line": 194,
              "column": 0
            },
            "end": {
              "line": 200,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6606,
            "end": 6631,
            "loc": {
              "start": {
                "line": 194,
                "column": 0
              },
              "end": {
                "line": 194,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6606,
              "end": 6622,
              "loc": {
                "start": {
                  "line": 194,
                  "column": 0
                },
                "end": {
                  "line": 194,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6606,
                "end": 6612,
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 0
                  },
                  "end": {
                    "line": 194,
                    "column": 6
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 6613,
                "end": 6622,
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 7
                  },
                  "end": {
                    "line": 194,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6623,
              "end": 6631,
              "loc": {
                "start": {
                  "line": 194,
                  "column": 17
                },
                "end": {
                  "line": 194,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 6634,
            "end": 6811,
            "loc": {
              "start": {
                "line": 194,
                "column": 28
              },
              "end": {
                "line": 200,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 6623,
              "end": 6631,
              "loc": {
                "start": {
                  "line": 194,
                  "column": 17
                },
                "end": {
                  "line": 194,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 6643,
                "end": 6648,
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 37
                  },
                  "end": {
                    "line": 194,
                    "column": 42
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 6650,
              "end": 6811,
              "loc": {
                "start": {
                  "line": 194,
                  "column": 44
                },
                "end": {
                  "line": 200,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 6654,
                  "end": 6793,
                  "loc": {
                    "start": {
                      "line": 195,
                      "column": 2
                    },
                    "end": {
                      "line": 197,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 6658,
                    "end": 6691,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 6
                      },
                      "end": {
                        "line": 195,
                        "column": 39
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 6659,
                      "end": 6691,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 7
                        },
                        "end": {
                          "line": 195,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6659,
                        "end": 6676,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 7
                          },
                          "end": {
                            "line": 195,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6659,
                          "end": 6668,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 7
                            },
                            "end": {
                              "line": 195,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6669,
                          "end": 6676,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 17
                            },
                            "end": {
                              "line": 195,
                              "column": 24
                            },
                            "identifierName": "isFloat"
                          },
                          "name": "isFloat"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 6677,
                          "end": 6690,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 25
                            },
                            "end": {
                              "line": 195,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 6677,
                            "end": 6683,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 25
                              },
                              "end": {
                                "line": 195,
                                "column": 31
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6684,
                              "end": 6689,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 32
                                },
                                "end": {
                                  "line": 195,
                                  "column": 37
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 6693,
                    "end": 6793,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 41
                      },
                      "end": {
                        "line": 197,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 6699,
                        "end": 6789,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 4
                          },
                          "end": {
                            "line": 196,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 6705,
                          "end": 6788,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 10
                            },
                            "end": {
                              "line": 196,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6709,
                            "end": 6740,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 14
                              },
                              "end": {
                                "line": 196,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6709,
                              "end": 6724,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 14
                                },
                                "end": {
                                  "line": 196,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6725,
                              "end": 6740,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 30
                                },
                                "end": {
                                  "line": 196,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 6741,
                              "end": 6787,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 46
                                },
                                "end": {
                                  "line": 196,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6741,
                                "end": 6752,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6741,
                                  "end": 6745,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6746,
                                  "end": 6752,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 6753,
                                  "end": 6779,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid number",
                                    "raw": "'%j is not a valid number'"
                                  },
                                  "value": "%j is not a valid number"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 6781,
                                  "end": 6786,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 6797,
                  "end": 6809,
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 2
                    },
                    "end": {
                      "line": 199,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 6804,
                    "end": 6808,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 9
                      },
                      "end": {
                        "line": 199,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6814,
        "end": 6963,
        "loc": {
          "start": {
            "line": 202,
            "column": 0
          },
          "end": {
            "line": 208,
            "column": 3
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 6814,
          "end": 6962,
          "loc": {
            "start": {
              "line": 202,
              "column": 0
            },
            "end": {
              "line": 208,
              "column": 2
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 6814,
            "end": 6835,
            "loc": {
              "start": {
                "line": 202,
                "column": 0
              },
              "end": {
                "line": 202,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 6814,
              "end": 6820,
              "loc": {
                "start": {
                  "line": 202,
                  "column": 0
                },
                "end": {
                  "line": 202,
                  "column": 6
                },
                "identifierName": "Object"
              },
              "name": "Object"
            },
            "property": {
              "type": "Identifier",
              "start": 6821,
              "end": 6835,
              "loc": {
                "start": {
                  "line": 202,
                  "column": 7
                },
                "end": {
                  "line": 202,
                  "column": 21
                },
                "identifierName": "defineProperty"
              },
              "name": "defineProperty"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "MemberExpression",
              "start": 6836,
              "end": 6852,
              "loc": {
                "start": {
                  "line": 202,
                  "column": 22
                },
                "end": {
                  "line": 202,
                  "column": 38
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6836,
                "end": 6842,
                "loc": {
                  "start": {
                    "line": 202,
                    "column": 22
                  },
                  "end": {
                    "line": 202,
                    "column": 28
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 6843,
                "end": 6852,
                "loc": {
                  "start": {
                    "line": 202,
                    "column": 29
                  },
                  "end": {
                    "line": 202,
                    "column": 38
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            {
              "type": "StringLiteral",
              "start": 6854,
              "end": 6864,
              "loc": {
                "start": {
                  "line": 202,
                  "column": 40
                },
                "end": {
                  "line": 202,
                  "column": 50
                }
              },
              "extra": {
                "rawValue": "UNSIGNED",
                "raw": "'UNSIGNED'"
              },
              "value": "UNSIGNED"
            },
            {
              "type": "ObjectExpression",
              "start": 6866,
              "end": 6961,
              "loc": {
                "start": {
                  "line": 202,
                  "column": 52
                },
                "end": {
                  "line": 208,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectMethod",
                  "start": 6870,
                  "end": 6959,
                  "loc": {
                    "start": {
                      "line": 203,
                      "column": 2
                    },
                    "end": {
                      "line": 207,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 6870,
                    "end": 6873,
                    "loc": {
                      "start": {
                        "line": 203,
                        "column": 2
                      },
                      "end": {
                        "line": 203,
                        "column": 5
                      },
                      "identifierName": "get"
                    },
                    "name": "get"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 6876,
                    "end": 6959,
                    "loc": {
                      "start": {
                        "line": 203,
                        "column": 8
                      },
                      "end": {
                        "line": 207,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 6882,
                        "end": 6904,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 4
                          },
                          "end": {
                            "line": 204,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6882,
                          "end": 6903,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 4
                            },
                            "end": {
                              "line": 204,
                              "column": 25
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 6882,
                            "end": 6896,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 4
                              },
                              "end": {
                                "line": 204,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6882,
                              "end": 6886,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 4
                                },
                                "end": {
                                  "line": 204,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6887,
                              "end": 6896,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 9
                                },
                                "end": {
                                  "line": 204,
                                  "column": 18
                                },
                                "identifierName": "_unsigned"
                              },
                              "name": "_unsigned"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 6899,
                            "end": 6903,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 21
                              },
                              "end": {
                                "line": 204,
                                "column": 25
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6909,
                        "end": 6938,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 4
                          },
                          "end": {
                            "line": 205,
                            "column": 33
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6909,
                          "end": 6937,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 4
                            },
                            "end": {
                              "line": 205,
                              "column": 32
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 6909,
                            "end": 6930,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 4
                              },
                              "end": {
                                "line": 205,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6909,
                              "end": 6921,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 4
                                },
                                "end": {
                                  "line": 205,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6909,
                                "end": 6913,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 8
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6914,
                                "end": 6921,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 16
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6922,
                              "end": 6930,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 17
                                },
                                "end": {
                                  "line": 205,
                                  "column": 25
                                },
                                "identifierName": "unsigned"
                              },
                              "name": "unsigned"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 6933,
                            "end": 6937,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 28
                              },
                              "end": {
                                "line": 205,
                                "column": 32
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 6943,
                        "end": 6955,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 4
                          },
                          "end": {
                            "line": 206,
                            "column": 16
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 6950,
                          "end": 6954,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 11
                            },
                            "end": {
                              "line": 206,
                              "column": 15
                            }
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              ]
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6964,
        "end": 7113,
        "loc": {
          "start": {
            "line": 209,
            "column": 0
          },
          "end": {
            "line": 215,
            "column": 3
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 6964,
          "end": 7112,
          "loc": {
            "start": {
              "line": 209,
              "column": 0
            },
            "end": {
              "line": 215,
              "column": 2
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 6964,
            "end": 6985,
            "loc": {
              "start": {
                "line": 209,
                "column": 0
              },
              "end": {
                "line": 209,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 6964,
              "end": 6970,
              "loc": {
                "start": {
                  "line": 209,
                  "column": 0
                },
                "end": {
                  "line": 209,
                  "column": 6
                },
                "identifierName": "Object"
              },
              "name": "Object"
            },
            "property": {
              "type": "Identifier",
              "start": 6971,
              "end": 6985,
              "loc": {
                "start": {
                  "line": 209,
                  "column": 7
                },
                "end": {
                  "line": 209,
                  "column": 21
                },
                "identifierName": "defineProperty"
              },
              "name": "defineProperty"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "MemberExpression",
              "start": 6986,
              "end": 7002,
              "loc": {
                "start": {
                  "line": 209,
                  "column": 22
                },
                "end": {
                  "line": 209,
                  "column": 38
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6986,
                "end": 6992,
                "loc": {
                  "start": {
                    "line": 209,
                    "column": 22
                  },
                  "end": {
                    "line": 209,
                    "column": 28
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 6993,
                "end": 7002,
                "loc": {
                  "start": {
                    "line": 209,
                    "column": 29
                  },
                  "end": {
                    "line": 209,
                    "column": 38
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            {
              "type": "StringLiteral",
              "start": 7004,
              "end": 7014,
              "loc": {
                "start": {
                  "line": 209,
                  "column": 40
                },
                "end": {
                  "line": 209,
                  "column": 50
                }
              },
              "extra": {
                "rawValue": "ZEROFILL",
                "raw": "'ZEROFILL'"
              },
              "value": "ZEROFILL"
            },
            {
              "type": "ObjectExpression",
              "start": 7016,
              "end": 7111,
              "loc": {
                "start": {
                  "line": 209,
                  "column": 52
                },
                "end": {
                  "line": 215,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectMethod",
                  "start": 7020,
                  "end": 7109,
                  "loc": {
                    "start": {
                      "line": 210,
                      "column": 2
                    },
                    "end": {
                      "line": 214,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 7020,
                    "end": 7023,
                    "loc": {
                      "start": {
                        "line": 210,
                        "column": 2
                      },
                      "end": {
                        "line": 210,
                        "column": 5
                      },
                      "identifierName": "get"
                    },
                    "name": "get"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 7026,
                    "end": 7109,
                    "loc": {
                      "start": {
                        "line": 210,
                        "column": 8
                      },
                      "end": {
                        "line": 214,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 7032,
                        "end": 7054,
                        "loc": {
                          "start": {
                            "line": 211,
                            "column": 4
                          },
                          "end": {
                            "line": 211,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7032,
                          "end": 7053,
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 4
                            },
                            "end": {
                              "line": 211,
                              "column": 25
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 7032,
                            "end": 7046,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 4
                              },
                              "end": {
                                "line": 211,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7032,
                              "end": 7036,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 4
                                },
                                "end": {
                                  "line": 211,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7037,
                              "end": 7046,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 9
                                },
                                "end": {
                                  "line": 211,
                                  "column": 18
                                },
                                "identifierName": "_zerofill"
                              },
                              "name": "_zerofill"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 7049,
                            "end": 7053,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 21
                              },
                              "end": {
                                "line": 211,
                                "column": 25
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 7059,
                        "end": 7088,
                        "loc": {
                          "start": {
                            "line": 212,
                            "column": 4
                          },
                          "end": {
                            "line": 212,
                            "column": 33
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7059,
                          "end": 7087,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 4
                            },
                            "end": {
                              "line": 212,
                              "column": 32
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 7059,
                            "end": 7080,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 4
                              },
                              "end": {
                                "line": 212,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7059,
                              "end": 7071,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 4
                                },
                                "end": {
                                  "line": 212,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7059,
                                "end": 7063,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 8
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7064,
                                "end": 7071,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 16
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7072,
                              "end": 7080,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 17
                                },
                                "end": {
                                  "line": 212,
                                  "column": 25
                                },
                                "identifierName": "zerofill"
                              },
                              "name": "zerofill"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 7083,
                            "end": 7087,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 28
                              },
                              "end": {
                                "line": 212,
                                "column": 32
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 7093,
                        "end": 7105,
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 4
                          },
                          "end": {
                            "line": 213,
                            "column": 16
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 7100,
                          "end": 7104,
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 11
                            },
                            "end": {
                              "line": 213,
                              "column": 15
                            }
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              ]
            }
          ]
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 7115,
        "end": 7304,
        "loc": {
          "start": {
            "line": 217,
            "column": 0
          },
          "end": {
            "line": 221,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7124,
          "end": 7131,
          "loc": {
            "start": {
              "line": 217,
              "column": 9
            },
            "end": {
              "line": 217,
              "column": 16
            },
            "identifierName": "INTEGER"
          },
          "name": "INTEGER"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 7132,
            "end": 7138,
            "loc": {
              "start": {
                "line": 217,
                "column": 17
              },
              "end": {
                "line": 217,
                "column": 23
              },
              "identifierName": "length"
            },
            "name": "length"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 7140,
          "end": 7304,
          "loc": {
            "start": {
              "line": 217,
              "column": 25
            },
            "end": {
              "line": 221,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 7144,
              "end": 7209,
              "loc": {
                "start": {
                  "line": 218,
                  "column": 2
                },
                "end": {
                  "line": 218,
                  "column": 67
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 7150,
                  "end": 7208,
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 8
                    },
                    "end": {
                      "line": 218,
                      "column": 66
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 7150,
                    "end": 7157,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 8
                      },
                      "end": {
                        "line": 218,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 7160,
                    "end": 7208,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 18
                      },
                      "end": {
                        "line": 218,
                        "column": 66
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 7160,
                      "end": 7196,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 18
                        },
                        "end": {
                          "line": 218,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7160,
                        "end": 7186,
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 18
                          },
                          "end": {
                            "line": 218,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 7160,
                          "end": 7173,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 18
                            },
                            "end": {
                              "line": 218,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 7167,
                            "end": 7173,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 25
                              },
                              "end": {
                                "line": 218,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 7178,
                          "end": 7186,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 36
                            },
                            "end": {
                              "line": 218,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 7190,
                        "end": 7196,
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 48
                          },
                          "end": {
                            "line": 218,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 7200,
                      "end": 7208,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 58
                        },
                        "end": {
                          "line": 218,
                          "column": 66
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 7201,
                          "end": 7207,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 59
                            },
                            "end": {
                              "line": 218,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7201,
                            "end": 7207,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 59
                              },
                              "end": {
                                "line": 218,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 7201,
                            "end": 7207,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 59
                              },
                              "end": {
                                "line": 218,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 7212,
              "end": 7272,
              "loc": {
                "start": {
                  "line": 219,
                  "column": 2
                },
                "end": {
                  "line": 219,
                  "column": 62
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 7216,
                "end": 7242,
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 6
                  },
                  "end": {
                    "line": 219,
                    "column": 32
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 7218,
                  "end": 7241,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 8
                    },
                    "end": {
                      "line": 219,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 7218,
                    "end": 7222,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 8
                      },
                      "end": {
                        "line": 219,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 7234,
                    "end": 7241,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 24
                      },
                      "end": {
                        "line": 219,
                        "column": 31
                      },
                      "identifierName": "INTEGER"
                    },
                    "name": "INTEGER"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 7217
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 7244,
                "end": 7272,
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 34
                  },
                  "end": {
                    "line": 219,
                    "column": 62
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 7251,
                  "end": 7271,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 41
                    },
                    "end": {
                      "line": 219,
                      "column": 61
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 7255,
                    "end": 7262,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 45
                      },
                      "end": {
                        "line": 219,
                        "column": 52
                      },
                      "identifierName": "INTEGER"
                    },
                    "name": "INTEGER"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 7263,
                      "end": 7270,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 53
                        },
                        "end": {
                          "line": 219,
                          "column": 60
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 7275,
              "end": 7302,
              "loc": {
                "start": {
                  "line": 220,
                  "column": 2
                },
                "end": {
                  "line": 220,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 7275,
                "end": 7301,
                "loc": {
                  "start": {
                    "line": 220,
                    "column": 2
                  },
                  "end": {
                    "line": 220,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 7275,
                  "end": 7286,
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 2
                    },
                    "end": {
                      "line": 220,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7275,
                    "end": 7281,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 2
                      },
                      "end": {
                        "line": 220,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7282,
                    "end": 7286,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 9
                      },
                      "end": {
                        "line": 220,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 7287,
                    "end": 7291,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 14
                      },
                      "end": {
                        "line": 220,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 7293,
                    "end": 7300,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 20
                      },
                      "end": {
                        "line": 220,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7305,
        "end": 7331,
        "loc": {
          "start": {
            "line": 222,
            "column": 0
          },
          "end": {
            "line": 222,
            "column": 26
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 7305,
          "end": 7330,
          "loc": {
            "start": {
              "line": 222,
              "column": 0
            },
            "end": {
              "line": 222,
              "column": 25
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 7305,
            "end": 7313,
            "loc": {
              "start": {
                "line": 222,
                "column": 0
              },
              "end": {
                "line": 222,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 7314,
              "end": 7321,
              "loc": {
                "start": {
                  "line": 222,
                  "column": 9
                },
                "end": {
                  "line": 222,
                  "column": 16
                },
                "identifierName": "INTEGER"
              },
              "name": "INTEGER"
            },
            {
              "type": "Identifier",
              "start": 7323,
              "end": 7329,
              "loc": {
                "start": {
                  "line": 222,
                  "column": 18
                },
                "end": {
                  "line": 222,
                  "column": 24
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7333,
        "end": 7381,
        "loc": {
          "start": {
            "line": 224,
            "column": 0
          },
          "end": {
            "line": 224,
            "column": 48
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7333,
          "end": 7380,
          "loc": {
            "start": {
              "line": 224,
              "column": 0
            },
            "end": {
              "line": 224,
              "column": 47
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7333,
            "end": 7354,
            "loc": {
              "start": {
                "line": 224,
                "column": 0
              },
              "end": {
                "line": 224,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 7333,
              "end": 7350,
              "loc": {
                "start": {
                  "line": 224,
                  "column": 0
                },
                "end": {
                  "line": 224,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7333,
                "end": 7340,
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 0
                  },
                  "end": {
                    "line": 224,
                    "column": 7
                  },
                  "identifierName": "INTEGER"
                },
                "name": "INTEGER"
              },
              "property": {
                "type": "Identifier",
                "start": 7341,
                "end": 7350,
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 8
                  },
                  "end": {
                    "line": 224,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 7351,
              "end": 7354,
              "loc": {
                "start": {
                  "line": 224,
                  "column": 18
                },
                "end": {
                  "line": 224,
                  "column": 21
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 7357,
            "end": 7380,
            "loc": {
              "start": {
                "line": 224,
                "column": 24
              },
              "end": {
                "line": 224,
                "column": 47
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 7357,
              "end": 7368,
              "loc": {
                "start": {
                  "line": 224,
                  "column": 24
                },
                "end": {
                  "line": 224,
                  "column": 35
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7357,
                "end": 7364,
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 24
                  },
                  "end": {
                    "line": 224,
                    "column": 31
                  },
                  "identifierName": "INTEGER"
                },
                "name": "INTEGER"
              },
              "property": {
                "type": "Identifier",
                "start": 7365,
                "end": 7368,
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 32
                  },
                  "end": {
                    "line": 224,
                    "column": 35
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 7371,
              "end": 7380,
              "loc": {
                "start": {
                  "line": 224,
                  "column": 38
                },
                "end": {
                  "line": 224,
                  "column": 47
                }
              },
              "extra": {
                "rawValue": "INTEGER",
                "raw": "'INTEGER'"
              },
              "value": "INTEGER"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7382,
        "end": 7597,
        "loc": {
          "start": {
            "line": 225,
            "column": 0
          },
          "end": {
            "line": 231,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7382,
          "end": 7596,
          "loc": {
            "start": {
              "line": 225,
              "column": 0
            },
            "end": {
              "line": 231,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7382,
            "end": 7408,
            "loc": {
              "start": {
                "line": 225,
                "column": 0
              },
              "end": {
                "line": 225,
                "column": 26
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 7382,
              "end": 7399,
              "loc": {
                "start": {
                  "line": 225,
                  "column": 0
                },
                "end": {
                  "line": 225,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7382,
                "end": 7389,
                "loc": {
                  "start": {
                    "line": 225,
                    "column": 0
                  },
                  "end": {
                    "line": 225,
                    "column": 7
                  },
                  "identifierName": "INTEGER"
                },
                "name": "INTEGER"
              },
              "property": {
                "type": "Identifier",
                "start": 7390,
                "end": 7399,
                "loc": {
                  "start": {
                    "line": 225,
                    "column": 8
                  },
                  "end": {
                    "line": 225,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 7400,
              "end": 7408,
              "loc": {
                "start": {
                  "line": 225,
                  "column": 18
                },
                "end": {
                  "line": 225,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 7411,
            "end": 7596,
            "loc": {
              "start": {
                "line": 225,
                "column": 29
              },
              "end": {
                "line": 231,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 7400,
              "end": 7408,
              "loc": {
                "start": {
                  "line": 225,
                  "column": 18
                },
                "end": {
                  "line": 225,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 7429,
                "end": 7434,
                "loc": {
                  "start": {
                    "line": 225,
                    "column": 47
                  },
                  "end": {
                    "line": 225,
                    "column": 52
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 7436,
              "end": 7596,
              "loc": {
                "start": {
                  "line": 225,
                  "column": 54
                },
                "end": {
                  "line": 231,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 7440,
                  "end": 7578,
                  "loc": {
                    "start": {
                      "line": 226,
                      "column": 2
                    },
                    "end": {
                      "line": 228,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 7444,
                    "end": 7475,
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 6
                      },
                      "end": {
                        "line": 226,
                        "column": 37
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 7445,
                      "end": 7475,
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 7
                        },
                        "end": {
                          "line": 226,
                          "column": 37
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7445,
                        "end": 7460,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 7
                          },
                          "end": {
                            "line": 226,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7445,
                          "end": 7454,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 7
                            },
                            "end": {
                              "line": 226,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7455,
                          "end": 7460,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 17
                            },
                            "end": {
                              "line": 226,
                              "column": 22
                            },
                            "identifierName": "isInt"
                          },
                          "name": "isInt"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 7461,
                          "end": 7474,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 23
                            },
                            "end": {
                              "line": 226,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 7461,
                            "end": 7467,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 23
                              },
                              "end": {
                                "line": 226,
                                "column": 29
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7468,
                              "end": 7473,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 30
                                },
                                "end": {
                                  "line": 226,
                                  "column": 35
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 7477,
                    "end": 7578,
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 39
                      },
                      "end": {
                        "line": 228,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 7483,
                        "end": 7574,
                        "loc": {
                          "start": {
                            "line": 227,
                            "column": 4
                          },
                          "end": {
                            "line": 227,
                            "column": 95
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 7489,
                          "end": 7573,
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 10
                            },
                            "end": {
                              "line": 227,
                              "column": 94
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7493,
                            "end": 7524,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 14
                              },
                              "end": {
                                "line": 227,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7493,
                              "end": 7508,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 14
                                },
                                "end": {
                                  "line": 227,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7509,
                              "end": 7524,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 30
                                },
                                "end": {
                                  "line": 227,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 7525,
                              "end": 7572,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 46
                                },
                                "end": {
                                  "line": 227,
                                  "column": 93
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7525,
                                "end": 7536,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7525,
                                  "end": 7529,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7530,
                                  "end": 7536,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 7537,
                                  "end": 7564,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 85
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid integer",
                                    "raw": "'%j is not a valid integer'"
                                  },
                                  "value": "%j is not a valid integer"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 7566,
                                  "end": 7571,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 92
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 7582,
                  "end": 7594,
                  "loc": {
                    "start": {
                      "line": 230,
                      "column": 2
                    },
                    "end": {
                      "line": 230,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 7589,
                    "end": 7593,
                    "loc": {
                      "start": {
                        "line": 230,
                        "column": 9
                      },
                      "end": {
                        "line": 230,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 7599,
        "end": 7785,
        "loc": {
          "start": {
            "line": 233,
            "column": 0
          },
          "end": {
            "line": 237,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7608,
          "end": 7614,
          "loc": {
            "start": {
              "line": 233,
              "column": 9
            },
            "end": {
              "line": 233,
              "column": 15
            },
            "identifierName": "BIGINT"
          },
          "name": "BIGINT"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 7615,
            "end": 7621,
            "loc": {
              "start": {
                "line": 233,
                "column": 16
              },
              "end": {
                "line": 233,
                "column": 22
              },
              "identifierName": "length"
            },
            "name": "length"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 7623,
          "end": 7785,
          "loc": {
            "start": {
              "line": 233,
              "column": 24
            },
            "end": {
              "line": 237,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 7627,
              "end": 7692,
              "loc": {
                "start": {
                  "line": 234,
                  "column": 2
                },
                "end": {
                  "line": 234,
                  "column": 67
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 7633,
                  "end": 7691,
                  "loc": {
                    "start": {
                      "line": 234,
                      "column": 8
                    },
                    "end": {
                      "line": 234,
                      "column": 66
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 7633,
                    "end": 7640,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 8
                      },
                      "end": {
                        "line": 234,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 7643,
                    "end": 7691,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 18
                      },
                      "end": {
                        "line": 234,
                        "column": 66
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 7643,
                      "end": 7679,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 18
                        },
                        "end": {
                          "line": 234,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7643,
                        "end": 7669,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 18
                          },
                          "end": {
                            "line": 234,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 7643,
                          "end": 7656,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 18
                            },
                            "end": {
                              "line": 234,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 7650,
                            "end": 7656,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 25
                              },
                              "end": {
                                "line": 234,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 7661,
                          "end": 7669,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 36
                            },
                            "end": {
                              "line": 234,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 7673,
                        "end": 7679,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 48
                          },
                          "end": {
                            "line": 234,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 7683,
                      "end": 7691,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 58
                        },
                        "end": {
                          "line": 234,
                          "column": 66
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 7684,
                          "end": 7690,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 59
                            },
                            "end": {
                              "line": 234,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7684,
                            "end": 7690,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 59
                              },
                              "end": {
                                "line": 234,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 7684,
                            "end": 7690,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 59
                              },
                              "end": {
                                "line": 234,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 7695,
              "end": 7753,
              "loc": {
                "start": {
                  "line": 235,
                  "column": 2
                },
                "end": {
                  "line": 235,
                  "column": 60
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 7699,
                "end": 7724,
                "loc": {
                  "start": {
                    "line": 235,
                    "column": 6
                  },
                  "end": {
                    "line": 235,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 7701,
                  "end": 7723,
                  "loc": {
                    "start": {
                      "line": 235,
                      "column": 8
                    },
                    "end": {
                      "line": 235,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 7701,
                    "end": 7705,
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 8
                      },
                      "end": {
                        "line": 235,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 7717,
                    "end": 7723,
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 24
                      },
                      "end": {
                        "line": 235,
                        "column": 30
                      },
                      "identifierName": "BIGINT"
                    },
                    "name": "BIGINT"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 7700
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 7726,
                "end": 7753,
                "loc": {
                  "start": {
                    "line": 235,
                    "column": 33
                  },
                  "end": {
                    "line": 235,
                    "column": 60
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 7733,
                  "end": 7752,
                  "loc": {
                    "start": {
                      "line": 235,
                      "column": 40
                    },
                    "end": {
                      "line": 235,
                      "column": 59
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 7737,
                    "end": 7743,
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 44
                      },
                      "end": {
                        "line": 235,
                        "column": 50
                      },
                      "identifierName": "BIGINT"
                    },
                    "name": "BIGINT"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 7744,
                      "end": 7751,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 51
                        },
                        "end": {
                          "line": 235,
                          "column": 58
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 7756,
              "end": 7783,
              "loc": {
                "start": {
                  "line": 236,
                  "column": 2
                },
                "end": {
                  "line": 236,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 7756,
                "end": 7782,
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 2
                  },
                  "end": {
                    "line": 236,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 7756,
                  "end": 7767,
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 2
                    },
                    "end": {
                      "line": 236,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7756,
                    "end": 7762,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 2
                      },
                      "end": {
                        "line": 236,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7763,
                    "end": 7767,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 9
                      },
                      "end": {
                        "line": 236,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 7768,
                    "end": 7772,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 14
                      },
                      "end": {
                        "line": 236,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 7774,
                    "end": 7781,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 20
                      },
                      "end": {
                        "line": 236,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7786,
        "end": 7811,
        "loc": {
          "start": {
            "line": 238,
            "column": 0
          },
          "end": {
            "line": 238,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 7786,
          "end": 7810,
          "loc": {
            "start": {
              "line": 238,
              "column": 0
            },
            "end": {
              "line": 238,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 7786,
            "end": 7794,
            "loc": {
              "start": {
                "line": 238,
                "column": 0
              },
              "end": {
                "line": 238,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 7795,
              "end": 7801,
              "loc": {
                "start": {
                  "line": 238,
                  "column": 9
                },
                "end": {
                  "line": 238,
                  "column": 15
                },
                "identifierName": "BIGINT"
              },
              "name": "BIGINT"
            },
            {
              "type": "Identifier",
              "start": 7803,
              "end": 7809,
              "loc": {
                "start": {
                  "line": 238,
                  "column": 17
                },
                "end": {
                  "line": 238,
                  "column": 23
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7813,
        "end": 7858,
        "loc": {
          "start": {
            "line": 240,
            "column": 0
          },
          "end": {
            "line": 240,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7813,
          "end": 7857,
          "loc": {
            "start": {
              "line": 240,
              "column": 0
            },
            "end": {
              "line": 240,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7813,
            "end": 7833,
            "loc": {
              "start": {
                "line": 240,
                "column": 0
              },
              "end": {
                "line": 240,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 7813,
              "end": 7829,
              "loc": {
                "start": {
                  "line": 240,
                  "column": 0
                },
                "end": {
                  "line": 240,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7813,
                "end": 7819,
                "loc": {
                  "start": {
                    "line": 240,
                    "column": 0
                  },
                  "end": {
                    "line": 240,
                    "column": 6
                  },
                  "identifierName": "BIGINT"
                },
                "name": "BIGINT"
              },
              "property": {
                "type": "Identifier",
                "start": 7820,
                "end": 7829,
                "loc": {
                  "start": {
                    "line": 240,
                    "column": 7
                  },
                  "end": {
                    "line": 240,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 7830,
              "end": 7833,
              "loc": {
                "start": {
                  "line": 240,
                  "column": 17
                },
                "end": {
                  "line": 240,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 7836,
            "end": 7857,
            "loc": {
              "start": {
                "line": 240,
                "column": 23
              },
              "end": {
                "line": 240,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 7836,
              "end": 7846,
              "loc": {
                "start": {
                  "line": 240,
                  "column": 23
                },
                "end": {
                  "line": 240,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7836,
                "end": 7842,
                "loc": {
                  "start": {
                    "line": 240,
                    "column": 23
                  },
                  "end": {
                    "line": 240,
                    "column": 29
                  },
                  "identifierName": "BIGINT"
                },
                "name": "BIGINT"
              },
              "property": {
                "type": "Identifier",
                "start": 7843,
                "end": 7846,
                "loc": {
                  "start": {
                    "line": 240,
                    "column": 30
                  },
                  "end": {
                    "line": 240,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 7849,
              "end": 7857,
              "loc": {
                "start": {
                  "line": 240,
                  "column": 36
                },
                "end": {
                  "line": 240,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "BIGINT",
                "raw": "'BIGINT'"
              },
              "value": "BIGINT"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7859,
        "end": 8072,
        "loc": {
          "start": {
            "line": 241,
            "column": 0
          },
          "end": {
            "line": 247,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7859,
          "end": 8071,
          "loc": {
            "start": {
              "line": 241,
              "column": 0
            },
            "end": {
              "line": 247,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7859,
            "end": 7884,
            "loc": {
              "start": {
                "line": 241,
                "column": 0
              },
              "end": {
                "line": 241,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 7859,
              "end": 7875,
              "loc": {
                "start": {
                  "line": 241,
                  "column": 0
                },
                "end": {
                  "line": 241,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7859,
                "end": 7865,
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 0
                  },
                  "end": {
                    "line": 241,
                    "column": 6
                  },
                  "identifierName": "BIGINT"
                },
                "name": "BIGINT"
              },
              "property": {
                "type": "Identifier",
                "start": 7866,
                "end": 7875,
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 7
                  },
                  "end": {
                    "line": 241,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 7876,
              "end": 7884,
              "loc": {
                "start": {
                  "line": 241,
                  "column": 17
                },
                "end": {
                  "line": 241,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 7887,
            "end": 8071,
            "loc": {
              "start": {
                "line": 241,
                "column": 28
              },
              "end": {
                "line": 247,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 7876,
              "end": 7884,
              "loc": {
                "start": {
                  "line": 241,
                  "column": 17
                },
                "end": {
                  "line": 241,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 7905,
                "end": 7910,
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 46
                  },
                  "end": {
                    "line": 241,
                    "column": 51
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 7912,
              "end": 8071,
              "loc": {
                "start": {
                  "line": 241,
                  "column": 53
                },
                "end": {
                  "line": 247,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 7916,
                  "end": 8053,
                  "loc": {
                    "start": {
                      "line": 242,
                      "column": 2
                    },
                    "end": {
                      "line": 244,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 7920,
                    "end": 7951,
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 6
                      },
                      "end": {
                        "line": 242,
                        "column": 37
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 7921,
                      "end": 7951,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 7
                        },
                        "end": {
                          "line": 242,
                          "column": 37
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7921,
                        "end": 7936,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 7
                          },
                          "end": {
                            "line": 242,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7921,
                          "end": 7930,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 7
                            },
                            "end": {
                              "line": 242,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7931,
                          "end": 7936,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 17
                            },
                            "end": {
                              "line": 242,
                              "column": 22
                            },
                            "identifierName": "isInt"
                          },
                          "name": "isInt"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 7937,
                          "end": 7950,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 23
                            },
                            "end": {
                              "line": 242,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 7937,
                            "end": 7943,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 23
                              },
                              "end": {
                                "line": 242,
                                "column": 29
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7944,
                              "end": 7949,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 30
                                },
                                "end": {
                                  "line": 242,
                                  "column": 35
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 7953,
                    "end": 8053,
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 39
                      },
                      "end": {
                        "line": 244,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 7959,
                        "end": 8049,
                        "loc": {
                          "start": {
                            "line": 243,
                            "column": 4
                          },
                          "end": {
                            "line": 243,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 7965,
                          "end": 8048,
                          "loc": {
                            "start": {
                              "line": 243,
                              "column": 10
                            },
                            "end": {
                              "line": 243,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7969,
                            "end": 8000,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 14
                              },
                              "end": {
                                "line": 243,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7969,
                              "end": 7984,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 14
                                },
                                "end": {
                                  "line": 243,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7985,
                              "end": 8000,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 30
                                },
                                "end": {
                                  "line": 243,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 8001,
                              "end": 8047,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 46
                                },
                                "end": {
                                  "line": 243,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8001,
                                "end": 8012,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8001,
                                  "end": 8005,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8006,
                                  "end": 8012,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 8013,
                                  "end": 8039,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid bigint",
                                    "raw": "'%j is not a valid bigint'"
                                  },
                                  "value": "%j is not a valid bigint"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8041,
                                  "end": 8046,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 8057,
                  "end": 8069,
                  "loc": {
                    "start": {
                      "line": 246,
                      "column": 2
                    },
                    "end": {
                      "line": 246,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 8064,
                    "end": 8068,
                    "loc": {
                      "start": {
                        "line": 246,
                        "column": 9
                      },
                      "end": {
                        "line": 246,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 8074,
        "end": 8277,
        "loc": {
          "start": {
            "line": 249,
            "column": 0
          },
          "end": {
            "line": 253,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 8083,
          "end": 8088,
          "loc": {
            "start": {
              "line": 249,
              "column": 9
            },
            "end": {
              "line": 249,
              "column": 14
            },
            "identifierName": "FLOAT"
          },
          "name": "FLOAT"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 8089,
            "end": 8095,
            "loc": {
              "start": {
                "line": 249,
                "column": 15
              },
              "end": {
                "line": 249,
                "column": 21
              },
              "identifierName": "length"
            },
            "name": "length"
          },
          {
            "type": "Identifier",
            "start": 8097,
            "end": 8105,
            "loc": {
              "start": {
                "line": 249,
                "column": 23
              },
              "end": {
                "line": 249,
                "column": 31
              },
              "identifierName": "decimals"
            },
            "name": "decimals"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 8107,
          "end": 8277,
          "loc": {
            "start": {
              "line": 249,
              "column": 33
            },
            "end": {
              "line": 253,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 8111,
              "end": 8186,
              "loc": {
                "start": {
                  "line": 250,
                  "column": 2
                },
                "end": {
                  "line": 250,
                  "column": 77
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 8117,
                  "end": 8185,
                  "loc": {
                    "start": {
                      "line": 250,
                      "column": 8
                    },
                    "end": {
                      "line": 250,
                      "column": 76
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 8117,
                    "end": 8124,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 8
                      },
                      "end": {
                        "line": 250,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 8127,
                    "end": 8185,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 18
                      },
                      "end": {
                        "line": 250,
                        "column": 76
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 8127,
                      "end": 8163,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 18
                        },
                        "end": {
                          "line": 250,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 8127,
                        "end": 8153,
                        "loc": {
                          "start": {
                            "line": 250,
                            "column": 18
                          },
                          "end": {
                            "line": 250,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 8127,
                          "end": 8140,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 18
                            },
                            "end": {
                              "line": 250,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 8134,
                            "end": 8140,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 25
                              },
                              "end": {
                                "line": 250,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 8145,
                          "end": 8153,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 36
                            },
                            "end": {
                              "line": 250,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 8157,
                        "end": 8163,
                        "loc": {
                          "start": {
                            "line": 250,
                            "column": 48
                          },
                          "end": {
                            "line": 250,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 8167,
                      "end": 8185,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 58
                        },
                        "end": {
                          "line": 250,
                          "column": 76
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 8168,
                          "end": 8174,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 59
                            },
                            "end": {
                              "line": 250,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8168,
                            "end": 8174,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 59
                              },
                              "end": {
                                "line": 250,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 8168,
                            "end": 8174,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 59
                              },
                              "end": {
                                "line": 250,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 8176,
                          "end": 8184,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 67
                            },
                            "end": {
                              "line": 250,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8176,
                            "end": 8184,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 67
                              },
                              "end": {
                                "line": 250,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 8176,
                            "end": 8184,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 67
                              },
                              "end": {
                                "line": 250,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 8189,
              "end": 8245,
              "loc": {
                "start": {
                  "line": 251,
                  "column": 2
                },
                "end": {
                  "line": 251,
                  "column": 58
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 8193,
                "end": 8217,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 6
                  },
                  "end": {
                    "line": 251,
                    "column": 30
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 8195,
                  "end": 8216,
                  "loc": {
                    "start": {
                      "line": 251,
                      "column": 8
                    },
                    "end": {
                      "line": 251,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 8195,
                    "end": 8199,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 8
                      },
                      "end": {
                        "line": 251,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 8211,
                    "end": 8216,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 24
                      },
                      "end": {
                        "line": 251,
                        "column": 29
                      },
                      "identifierName": "FLOAT"
                    },
                    "name": "FLOAT"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 8194
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 8219,
                "end": 8245,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 32
                  },
                  "end": {
                    "line": 251,
                    "column": 58
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 8226,
                  "end": 8244,
                  "loc": {
                    "start": {
                      "line": 251,
                      "column": 39
                    },
                    "end": {
                      "line": 251,
                      "column": 57
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 8230,
                    "end": 8235,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 43
                      },
                      "end": {
                        "line": 251,
                        "column": 48
                      },
                      "identifierName": "FLOAT"
                    },
                    "name": "FLOAT"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 8236,
                      "end": 8243,
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 49
                        },
                        "end": {
                          "line": 251,
                          "column": 56
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 8248,
              "end": 8275,
              "loc": {
                "start": {
                  "line": 252,
                  "column": 2
                },
                "end": {
                  "line": 252,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 8248,
                "end": 8274,
                "loc": {
                  "start": {
                    "line": 252,
                    "column": 2
                  },
                  "end": {
                    "line": 252,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 8248,
                  "end": 8259,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 2
                    },
                    "end": {
                      "line": 252,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 8248,
                    "end": 8254,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 2
                      },
                      "end": {
                        "line": 252,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 8255,
                    "end": 8259,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 9
                      },
                      "end": {
                        "line": 252,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 8260,
                    "end": 8264,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 14
                      },
                      "end": {
                        "line": 252,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 8266,
                    "end": 8273,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 20
                      },
                      "end": {
                        "line": 252,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 8278,
        "end": 8302,
        "loc": {
          "start": {
            "line": 254,
            "column": 0
          },
          "end": {
            "line": 254,
            "column": 24
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 8278,
          "end": 8301,
          "loc": {
            "start": {
              "line": 254,
              "column": 0
            },
            "end": {
              "line": 254,
              "column": 23
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 8278,
            "end": 8286,
            "loc": {
              "start": {
                "line": 254,
                "column": 0
              },
              "end": {
                "line": 254,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 8287,
              "end": 8292,
              "loc": {
                "start": {
                  "line": 254,
                  "column": 9
                },
                "end": {
                  "line": 254,
                  "column": 14
                },
                "identifierName": "FLOAT"
              },
              "name": "FLOAT"
            },
            {
              "type": "Identifier",
              "start": 8294,
              "end": 8300,
              "loc": {
                "start": {
                  "line": 254,
                  "column": 16
                },
                "end": {
                  "line": 254,
                  "column": 22
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 8304,
        "end": 8346,
        "loc": {
          "start": {
            "line": 256,
            "column": 0
          },
          "end": {
            "line": 256,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8304,
          "end": 8345,
          "loc": {
            "start": {
              "line": 256,
              "column": 0
            },
            "end": {
              "line": 256,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8304,
            "end": 8323,
            "loc": {
              "start": {
                "line": 256,
                "column": 0
              },
              "end": {
                "line": 256,
                "column": 19
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8304,
              "end": 8319,
              "loc": {
                "start": {
                  "line": 256,
                  "column": 0
                },
                "end": {
                  "line": 256,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8304,
                "end": 8309,
                "loc": {
                  "start": {
                    "line": 256,
                    "column": 0
                  },
                  "end": {
                    "line": 256,
                    "column": 5
                  },
                  "identifierName": "FLOAT"
                },
                "name": "FLOAT"
              },
              "property": {
                "type": "Identifier",
                "start": 8310,
                "end": 8319,
                "loc": {
                  "start": {
                    "line": 256,
                    "column": 6
                  },
                  "end": {
                    "line": 256,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 8320,
              "end": 8323,
              "loc": {
                "start": {
                  "line": 256,
                  "column": 16
                },
                "end": {
                  "line": 256,
                  "column": 19
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 8326,
            "end": 8345,
            "loc": {
              "start": {
                "line": 256,
                "column": 22
              },
              "end": {
                "line": 256,
                "column": 41
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 8326,
              "end": 8335,
              "loc": {
                "start": {
                  "line": 256,
                  "column": 22
                },
                "end": {
                  "line": 256,
                  "column": 31
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8326,
                "end": 8331,
                "loc": {
                  "start": {
                    "line": 256,
                    "column": 22
                  },
                  "end": {
                    "line": 256,
                    "column": 27
                  },
                  "identifierName": "FLOAT"
                },
                "name": "FLOAT"
              },
              "property": {
                "type": "Identifier",
                "start": 8332,
                "end": 8335,
                "loc": {
                  "start": {
                    "line": 256,
                    "column": 28
                  },
                  "end": {
                    "line": 256,
                    "column": 31
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 8338,
              "end": 8345,
              "loc": {
                "start": {
                  "line": 256,
                  "column": 34
                },
                "end": {
                  "line": 256,
                  "column": 41
                }
              },
              "extra": {
                "rawValue": "FLOAT",
                "raw": "'FLOAT'"
              },
              "value": "FLOAT"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 8347,
        "end": 8560,
        "loc": {
          "start": {
            "line": 257,
            "column": 0
          },
          "end": {
            "line": 263,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8347,
          "end": 8559,
          "loc": {
            "start": {
              "line": 257,
              "column": 0
            },
            "end": {
              "line": 263,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8347,
            "end": 8371,
            "loc": {
              "start": {
                "line": 257,
                "column": 0
              },
              "end": {
                "line": 257,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8347,
              "end": 8362,
              "loc": {
                "start": {
                  "line": 257,
                  "column": 0
                },
                "end": {
                  "line": 257,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8347,
                "end": 8352,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 0
                  },
                  "end": {
                    "line": 257,
                    "column": 5
                  },
                  "identifierName": "FLOAT"
                },
                "name": "FLOAT"
              },
              "property": {
                "type": "Identifier",
                "start": 8353,
                "end": 8362,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 6
                  },
                  "end": {
                    "line": 257,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 8363,
              "end": 8371,
              "loc": {
                "start": {
                  "line": 257,
                  "column": 16
                },
                "end": {
                  "line": 257,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 8374,
            "end": 8559,
            "loc": {
              "start": {
                "line": 257,
                "column": 27
              },
              "end": {
                "line": 263,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 8363,
              "end": 8371,
              "loc": {
                "start": {
                  "line": 257,
                  "column": 16
                },
                "end": {
                  "line": 257,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 8392,
                "end": 8397,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 45
                  },
                  "end": {
                    "line": 257,
                    "column": 50
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 8399,
              "end": 8559,
              "loc": {
                "start": {
                  "line": 257,
                  "column": 52
                },
                "end": {
                  "line": 263,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 8403,
                  "end": 8541,
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 2
                    },
                    "end": {
                      "line": 260,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 8407,
                    "end": 8440,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 6
                      },
                      "end": {
                        "line": 258,
                        "column": 39
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 8408,
                      "end": 8440,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 7
                        },
                        "end": {
                          "line": 258,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 8408,
                        "end": 8425,
                        "loc": {
                          "start": {
                            "line": 258,
                            "column": 7
                          },
                          "end": {
                            "line": 258,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 8408,
                          "end": 8417,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 7
                            },
                            "end": {
                              "line": 258,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8418,
                          "end": 8425,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 17
                            },
                            "end": {
                              "line": 258,
                              "column": 24
                            },
                            "identifierName": "isFloat"
                          },
                          "name": "isFloat"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 8426,
                          "end": 8439,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 25
                            },
                            "end": {
                              "line": 258,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 8426,
                            "end": 8432,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 25
                              },
                              "end": {
                                "line": 258,
                                "column": 31
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8433,
                              "end": 8438,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 32
                                },
                                "end": {
                                  "line": 258,
                                  "column": 37
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 8442,
                    "end": 8541,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 41
                      },
                      "end": {
                        "line": 260,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 8448,
                        "end": 8537,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 4
                          },
                          "end": {
                            "line": 259,
                            "column": 93
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 8454,
                          "end": 8536,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 10
                            },
                            "end": {
                              "line": 259,
                              "column": 92
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8458,
                            "end": 8489,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 14
                              },
                              "end": {
                                "line": 259,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8458,
                              "end": 8473,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 14
                                },
                                "end": {
                                  "line": 259,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8474,
                              "end": 8489,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 30
                                },
                                "end": {
                                  "line": 259,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 8490,
                              "end": 8535,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 46
                                },
                                "end": {
                                  "line": 259,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8490,
                                "end": 8501,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8490,
                                  "end": 8494,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8495,
                                  "end": 8501,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 8502,
                                  "end": 8527,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 83
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid float",
                                    "raw": "'%j is not a valid float'"
                                  },
                                  "value": "%j is not a valid float"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8529,
                                  "end": 8534,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 90
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 8545,
                  "end": 8557,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 2
                    },
                    "end": {
                      "line": 262,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 8552,
                    "end": 8556,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 9
                      },
                      "end": {
                        "line": 262,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Floating point number (4-byte precision). Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n *\n * @param {integer} length\n * @param {integer} decimals\n ",
            "start": 8562,
            "end": 8763,
            "loc": {
              "start": {
                "line": 265,
                "column": 0
              },
              "end": {
                "line": 273,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 8764,
        "end": 8964,
        "loc": {
          "start": {
            "line": 274,
            "column": 0
          },
          "end": {
            "line": 278,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 8773,
          "end": 8777,
          "loc": {
            "start": {
              "line": 274,
              "column": 9
            },
            "end": {
              "line": 274,
              "column": 13
            },
            "identifierName": "REAL"
          },
          "name": "REAL",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 8778,
            "end": 8784,
            "loc": {
              "start": {
                "line": 274,
                "column": 14
              },
              "end": {
                "line": 274,
                "column": 20
              },
              "identifierName": "length"
            },
            "name": "length"
          },
          {
            "type": "Identifier",
            "start": 8786,
            "end": 8794,
            "loc": {
              "start": {
                "line": 274,
                "column": 22
              },
              "end": {
                "line": 274,
                "column": 30
              },
              "identifierName": "decimals"
            },
            "name": "decimals"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 8796,
          "end": 8964,
          "loc": {
            "start": {
              "line": 274,
              "column": 32
            },
            "end": {
              "line": 278,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 8800,
              "end": 8875,
              "loc": {
                "start": {
                  "line": 275,
                  "column": 2
                },
                "end": {
                  "line": 275,
                  "column": 77
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 8806,
                  "end": 8874,
                  "loc": {
                    "start": {
                      "line": 275,
                      "column": 8
                    },
                    "end": {
                      "line": 275,
                      "column": 76
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 8806,
                    "end": 8813,
                    "loc": {
                      "start": {
                        "line": 275,
                        "column": 8
                      },
                      "end": {
                        "line": 275,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 8816,
                    "end": 8874,
                    "loc": {
                      "start": {
                        "line": 275,
                        "column": 18
                      },
                      "end": {
                        "line": 275,
                        "column": 76
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 8816,
                      "end": 8852,
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 18
                        },
                        "end": {
                          "line": 275,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 8816,
                        "end": 8842,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 18
                          },
                          "end": {
                            "line": 275,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 8816,
                          "end": 8829,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 18
                            },
                            "end": {
                              "line": 275,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 8823,
                            "end": 8829,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 25
                              },
                              "end": {
                                "line": 275,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 8834,
                          "end": 8842,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 36
                            },
                            "end": {
                              "line": 275,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 8846,
                        "end": 8852,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 48
                          },
                          "end": {
                            "line": 275,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 8856,
                      "end": 8874,
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 58
                        },
                        "end": {
                          "line": 275,
                          "column": 76
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 8857,
                          "end": 8863,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 59
                            },
                            "end": {
                              "line": 275,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8857,
                            "end": 8863,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 59
                              },
                              "end": {
                                "line": 275,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 8857,
                            "end": 8863,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 59
                              },
                              "end": {
                                "line": 275,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 8865,
                          "end": 8873,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 67
                            },
                            "end": {
                              "line": 275,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8865,
                            "end": 8873,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 67
                              },
                              "end": {
                                "line": 275,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 8865,
                            "end": 8873,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 67
                              },
                              "end": {
                                "line": 275,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 8878,
              "end": 8932,
              "loc": {
                "start": {
                  "line": 276,
                  "column": 2
                },
                "end": {
                  "line": 276,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 8882,
                "end": 8905,
                "loc": {
                  "start": {
                    "line": 276,
                    "column": 6
                  },
                  "end": {
                    "line": 276,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 8884,
                  "end": 8904,
                  "loc": {
                    "start": {
                      "line": 276,
                      "column": 8
                    },
                    "end": {
                      "line": 276,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 8884,
                    "end": 8888,
                    "loc": {
                      "start": {
                        "line": 276,
                        "column": 8
                      },
                      "end": {
                        "line": 276,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 8900,
                    "end": 8904,
                    "loc": {
                      "start": {
                        "line": 276,
                        "column": 24
                      },
                      "end": {
                        "line": 276,
                        "column": 28
                      },
                      "identifierName": "REAL"
                    },
                    "name": "REAL"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 8883
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 8907,
                "end": 8932,
                "loc": {
                  "start": {
                    "line": 276,
                    "column": 31
                  },
                  "end": {
                    "line": 276,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 8914,
                  "end": 8931,
                  "loc": {
                    "start": {
                      "line": 276,
                      "column": 38
                    },
                    "end": {
                      "line": 276,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 8918,
                    "end": 8922,
                    "loc": {
                      "start": {
                        "line": 276,
                        "column": 42
                      },
                      "end": {
                        "line": 276,
                        "column": 46
                      },
                      "identifierName": "REAL"
                    },
                    "name": "REAL"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 8923,
                      "end": 8930,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 47
                        },
                        "end": {
                          "line": 276,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 8935,
              "end": 8962,
              "loc": {
                "start": {
                  "line": 277,
                  "column": 2
                },
                "end": {
                  "line": 277,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 8935,
                "end": 8961,
                "loc": {
                  "start": {
                    "line": 277,
                    "column": 2
                  },
                  "end": {
                    "line": 277,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 8935,
                  "end": 8946,
                  "loc": {
                    "start": {
                      "line": 277,
                      "column": 2
                    },
                    "end": {
                      "line": 277,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 8935,
                    "end": 8941,
                    "loc": {
                      "start": {
                        "line": 277,
                        "column": 2
                      },
                      "end": {
                        "line": 277,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 8942,
                    "end": 8946,
                    "loc": {
                      "start": {
                        "line": 277,
                        "column": 9
                      },
                      "end": {
                        "line": 277,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 8947,
                    "end": 8951,
                    "loc": {
                      "start": {
                        "line": 277,
                        "column": 14
                      },
                      "end": {
                        "line": 277,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 8953,
                    "end": 8960,
                    "loc": {
                      "start": {
                        "line": 277,
                        "column": 20
                      },
                      "end": {
                        "line": 277,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Floating point number (4-byte precision). Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n *\n * @param {integer} length\n * @param {integer} decimals\n ",
            "start": 8562,
            "end": 8763,
            "loc": {
              "start": {
                "line": 265,
                "column": 0
              },
              "end": {
                "line": 273,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 8965,
        "end": 8988,
        "loc": {
          "start": {
            "line": 279,
            "column": 0
          },
          "end": {
            "line": 279,
            "column": 23
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 8965,
          "end": 8987,
          "loc": {
            "start": {
              "line": 279,
              "column": 0
            },
            "end": {
              "line": 279,
              "column": 22
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 8965,
            "end": 8973,
            "loc": {
              "start": {
                "line": 279,
                "column": 0
              },
              "end": {
                "line": 279,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 8974,
              "end": 8978,
              "loc": {
                "start": {
                  "line": 279,
                  "column": 9
                },
                "end": {
                  "line": 279,
                  "column": 13
                },
                "identifierName": "REAL"
              },
              "name": "REAL"
            },
            {
              "type": "Identifier",
              "start": 8980,
              "end": 8986,
              "loc": {
                "start": {
                  "line": 279,
                  "column": 15
                },
                "end": {
                  "line": 279,
                  "column": 21
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 8990,
        "end": 9029,
        "loc": {
          "start": {
            "line": 281,
            "column": 0
          },
          "end": {
            "line": 281,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8990,
          "end": 9028,
          "loc": {
            "start": {
              "line": 281,
              "column": 0
            },
            "end": {
              "line": 281,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8990,
            "end": 9008,
            "loc": {
              "start": {
                "line": 281,
                "column": 0
              },
              "end": {
                "line": 281,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8990,
              "end": 9004,
              "loc": {
                "start": {
                  "line": 281,
                  "column": 0
                },
                "end": {
                  "line": 281,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8990,
                "end": 8994,
                "loc": {
                  "start": {
                    "line": 281,
                    "column": 0
                  },
                  "end": {
                    "line": 281,
                    "column": 4
                  },
                  "identifierName": "REAL"
                },
                "name": "REAL"
              },
              "property": {
                "type": "Identifier",
                "start": 8995,
                "end": 9004,
                "loc": {
                  "start": {
                    "line": 281,
                    "column": 5
                  },
                  "end": {
                    "line": 281,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9005,
              "end": 9008,
              "loc": {
                "start": {
                  "line": 281,
                  "column": 15
                },
                "end": {
                  "line": 281,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 9011,
            "end": 9028,
            "loc": {
              "start": {
                "line": 281,
                "column": 21
              },
              "end": {
                "line": 281,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 9011,
              "end": 9019,
              "loc": {
                "start": {
                  "line": 281,
                  "column": 21
                },
                "end": {
                  "line": 281,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9011,
                "end": 9015,
                "loc": {
                  "start": {
                    "line": 281,
                    "column": 21
                  },
                  "end": {
                    "line": 281,
                    "column": 25
                  },
                  "identifierName": "REAL"
                },
                "name": "REAL"
              },
              "property": {
                "type": "Identifier",
                "start": 9016,
                "end": 9019,
                "loc": {
                  "start": {
                    "line": 281,
                    "column": 26
                  },
                  "end": {
                    "line": 281,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 9022,
              "end": 9028,
              "loc": {
                "start": {
                  "line": 281,
                  "column": 32
                },
                "end": {
                  "line": 281,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "REAL",
                "raw": "'REAL'"
              },
              "value": "REAL"
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Floating point number (8-byte precision). Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n * @memberof DataTypes\n ",
            "start": 9031,
            "end": 9196,
            "loc": {
              "start": {
                "line": 283,
                "column": 0
              },
              "end": {
                "line": 289,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 9197,
        "end": 9403,
        "loc": {
          "start": {
            "line": 290,
            "column": 0
          },
          "end": {
            "line": 294,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 9206,
          "end": 9212,
          "loc": {
            "start": {
              "line": 290,
              "column": 9
            },
            "end": {
              "line": 290,
              "column": 15
            },
            "identifierName": "DOUBLE"
          },
          "name": "DOUBLE",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 9213,
            "end": 9219,
            "loc": {
              "start": {
                "line": 290,
                "column": 16
              },
              "end": {
                "line": 290,
                "column": 22
              },
              "identifierName": "length"
            },
            "name": "length"
          },
          {
            "type": "Identifier",
            "start": 9221,
            "end": 9229,
            "loc": {
              "start": {
                "line": 290,
                "column": 24
              },
              "end": {
                "line": 290,
                "column": 32
              },
              "identifierName": "decimals"
            },
            "name": "decimals"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 9231,
          "end": 9403,
          "loc": {
            "start": {
              "line": 290,
              "column": 34
            },
            "end": {
              "line": 294,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 9235,
              "end": 9310,
              "loc": {
                "start": {
                  "line": 291,
                  "column": 2
                },
                "end": {
                  "line": 291,
                  "column": 77
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 9241,
                  "end": 9309,
                  "loc": {
                    "start": {
                      "line": 291,
                      "column": 8
                    },
                    "end": {
                      "line": 291,
                      "column": 76
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 9241,
                    "end": 9248,
                    "loc": {
                      "start": {
                        "line": 291,
                        "column": 8
                      },
                      "end": {
                        "line": 291,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 9251,
                    "end": 9309,
                    "loc": {
                      "start": {
                        "line": 291,
                        "column": 18
                      },
                      "end": {
                        "line": 291,
                        "column": 76
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 9251,
                      "end": 9287,
                      "loc": {
                        "start": {
                          "line": 291,
                          "column": 18
                        },
                        "end": {
                          "line": 291,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 9251,
                        "end": 9277,
                        "loc": {
                          "start": {
                            "line": 291,
                            "column": 18
                          },
                          "end": {
                            "line": 291,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 9251,
                          "end": 9264,
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 18
                            },
                            "end": {
                              "line": 291,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 9258,
                            "end": 9264,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 25
                              },
                              "end": {
                                "line": 291,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 9269,
                          "end": 9277,
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 36
                            },
                            "end": {
                              "line": 291,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 9281,
                        "end": 9287,
                        "loc": {
                          "start": {
                            "line": 291,
                            "column": 48
                          },
                          "end": {
                            "line": 291,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 9291,
                      "end": 9309,
                      "loc": {
                        "start": {
                          "line": 291,
                          "column": 58
                        },
                        "end": {
                          "line": 291,
                          "column": 76
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 9292,
                          "end": 9298,
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 59
                            },
                            "end": {
                              "line": 291,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9292,
                            "end": 9298,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 59
                              },
                              "end": {
                                "line": 291,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 9292,
                            "end": 9298,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 59
                              },
                              "end": {
                                "line": 291,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 9300,
                          "end": 9308,
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 67
                            },
                            "end": {
                              "line": 291,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9300,
                            "end": 9308,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 67
                              },
                              "end": {
                                "line": 291,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 9300,
                            "end": 9308,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 67
                              },
                              "end": {
                                "line": 291,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 9313,
              "end": 9371,
              "loc": {
                "start": {
                  "line": 292,
                  "column": 2
                },
                "end": {
                  "line": 292,
                  "column": 60
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 9317,
                "end": 9342,
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 6
                  },
                  "end": {
                    "line": 292,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 9319,
                  "end": 9341,
                  "loc": {
                    "start": {
                      "line": 292,
                      "column": 8
                    },
                    "end": {
                      "line": 292,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 9319,
                    "end": 9323,
                    "loc": {
                      "start": {
                        "line": 292,
                        "column": 8
                      },
                      "end": {
                        "line": 292,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 9335,
                    "end": 9341,
                    "loc": {
                      "start": {
                        "line": 292,
                        "column": 24
                      },
                      "end": {
                        "line": 292,
                        "column": 30
                      },
                      "identifierName": "DOUBLE"
                    },
                    "name": "DOUBLE"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 9318
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 9344,
                "end": 9371,
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 33
                  },
                  "end": {
                    "line": 292,
                    "column": 60
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 9351,
                  "end": 9370,
                  "loc": {
                    "start": {
                      "line": 292,
                      "column": 40
                    },
                    "end": {
                      "line": 292,
                      "column": 59
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 9355,
                    "end": 9361,
                    "loc": {
                      "start": {
                        "line": 292,
                        "column": 44
                      },
                      "end": {
                        "line": 292,
                        "column": 50
                      },
                      "identifierName": "DOUBLE"
                    },
                    "name": "DOUBLE"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 9362,
                      "end": 9369,
                      "loc": {
                        "start": {
                          "line": 292,
                          "column": 51
                        },
                        "end": {
                          "line": 292,
                          "column": 58
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 9374,
              "end": 9401,
              "loc": {
                "start": {
                  "line": 293,
                  "column": 2
                },
                "end": {
                  "line": 293,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 9374,
                "end": 9400,
                "loc": {
                  "start": {
                    "line": 293,
                    "column": 2
                  },
                  "end": {
                    "line": 293,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 9374,
                  "end": 9385,
                  "loc": {
                    "start": {
                      "line": 293,
                      "column": 2
                    },
                    "end": {
                      "line": 293,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 9374,
                    "end": 9380,
                    "loc": {
                      "start": {
                        "line": 293,
                        "column": 2
                      },
                      "end": {
                        "line": 293,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 9381,
                    "end": 9385,
                    "loc": {
                      "start": {
                        "line": 293,
                        "column": 9
                      },
                      "end": {
                        "line": 293,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 9386,
                    "end": 9390,
                    "loc": {
                      "start": {
                        "line": 293,
                        "column": 14
                      },
                      "end": {
                        "line": 293,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 9392,
                    "end": 9399,
                    "loc": {
                      "start": {
                        "line": 293,
                        "column": 20
                      },
                      "end": {
                        "line": 293,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Floating point number (8-byte precision). Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n * @memberof DataTypes\n ",
            "start": 9031,
            "end": 9196,
            "loc": {
              "start": {
                "line": 283,
                "column": 0
              },
              "end": {
                "line": 289,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 9404,
        "end": 9429,
        "loc": {
          "start": {
            "line": 295,
            "column": 0
          },
          "end": {
            "line": 295,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 9404,
          "end": 9428,
          "loc": {
            "start": {
              "line": 295,
              "column": 0
            },
            "end": {
              "line": 295,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 9404,
            "end": 9412,
            "loc": {
              "start": {
                "line": 295,
                "column": 0
              },
              "end": {
                "line": 295,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 9413,
              "end": 9419,
              "loc": {
                "start": {
                  "line": 295,
                  "column": 9
                },
                "end": {
                  "line": 295,
                  "column": 15
                },
                "identifierName": "DOUBLE"
              },
              "name": "DOUBLE"
            },
            {
              "type": "Identifier",
              "start": 9421,
              "end": 9427,
              "loc": {
                "start": {
                  "line": 295,
                  "column": 17
                },
                "end": {
                  "line": 295,
                  "column": 23
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9431,
        "end": 9486,
        "loc": {
          "start": {
            "line": 297,
            "column": 0
          },
          "end": {
            "line": 297,
            "column": 55
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9431,
          "end": 9485,
          "loc": {
            "start": {
              "line": 297,
              "column": 0
            },
            "end": {
              "line": 297,
              "column": 54
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9431,
            "end": 9451,
            "loc": {
              "start": {
                "line": 297,
                "column": 0
              },
              "end": {
                "line": 297,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9431,
              "end": 9447,
              "loc": {
                "start": {
                  "line": 297,
                  "column": 0
                },
                "end": {
                  "line": 297,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9431,
                "end": 9437,
                "loc": {
                  "start": {
                    "line": 297,
                    "column": 0
                  },
                  "end": {
                    "line": 297,
                    "column": 6
                  },
                  "identifierName": "DOUBLE"
                },
                "name": "DOUBLE"
              },
              "property": {
                "type": "Identifier",
                "start": 9438,
                "end": 9447,
                "loc": {
                  "start": {
                    "line": 297,
                    "column": 7
                  },
                  "end": {
                    "line": 297,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9448,
              "end": 9451,
              "loc": {
                "start": {
                  "line": 297,
                  "column": 17
                },
                "end": {
                  "line": 297,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 9454,
            "end": 9485,
            "loc": {
              "start": {
                "line": 297,
                "column": 23
              },
              "end": {
                "line": 297,
                "column": 54
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 9454,
              "end": 9464,
              "loc": {
                "start": {
                  "line": 297,
                  "column": 23
                },
                "end": {
                  "line": 297,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9454,
                "end": 9460,
                "loc": {
                  "start": {
                    "line": 297,
                    "column": 23
                  },
                  "end": {
                    "line": 297,
                    "column": 29
                  },
                  "identifierName": "DOUBLE"
                },
                "name": "DOUBLE"
              },
              "property": {
                "type": "Identifier",
                "start": 9461,
                "end": 9464,
                "loc": {
                  "start": {
                    "line": 297,
                    "column": 30
                  },
                  "end": {
                    "line": 297,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 9467,
              "end": 9485,
              "loc": {
                "start": {
                  "line": 297,
                  "column": 36
                },
                "end": {
                  "line": 297,
                  "column": 54
                }
              },
              "extra": {
                "rawValue": "DOUBLE PRECISION",
                "raw": "'DOUBLE PRECISION'"
              },
              "value": "DOUBLE PRECISION"
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Decimal number. Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n * @memberof DataTypes\n ",
            "start": 9488,
            "end": 9627,
            "loc": {
              "start": {
                "line": 299,
                "column": 0
              },
              "end": {
                "line": 305,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 9628,
        "end": 9843,
        "loc": {
          "start": {
            "line": 306,
            "column": 0
          },
          "end": {
            "line": 310,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 9637,
          "end": 9644,
          "loc": {
            "start": {
              "line": 306,
              "column": 9
            },
            "end": {
              "line": 306,
              "column": 16
            },
            "identifierName": "DECIMAL"
          },
          "name": "DECIMAL",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 9645,
            "end": 9654,
            "loc": {
              "start": {
                "line": 306,
                "column": 17
              },
              "end": {
                "line": 306,
                "column": 26
              },
              "identifierName": "precision"
            },
            "name": "precision"
          },
          {
            "type": "Identifier",
            "start": 9656,
            "end": 9661,
            "loc": {
              "start": {
                "line": 306,
                "column": 28
              },
              "end": {
                "line": 306,
                "column": 33
              },
              "identifierName": "scale"
            },
            "name": "scale"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 9663,
          "end": 9843,
          "loc": {
            "start": {
              "line": 306,
              "column": 35
            },
            "end": {
              "line": 310,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 9667,
              "end": 9748,
              "loc": {
                "start": {
                  "line": 307,
                  "column": 2
                },
                "end": {
                  "line": 307,
                  "column": 83
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 9673,
                  "end": 9747,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 8
                    },
                    "end": {
                      "line": 307,
                      "column": 82
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 9673,
                    "end": 9680,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 8
                      },
                      "end": {
                        "line": 307,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 9683,
                    "end": 9747,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 18
                      },
                      "end": {
                        "line": 307,
                        "column": 82
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 9683,
                      "end": 9725,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 18
                        },
                        "end": {
                          "line": 307,
                          "column": 60
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 9683,
                        "end": 9712,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 18
                          },
                          "end": {
                            "line": 307,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 9683,
                          "end": 9699,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 18
                            },
                            "end": {
                              "line": 307,
                              "column": 34
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 9690,
                            "end": 9699,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 25
                              },
                              "end": {
                                "line": 307,
                                "column": 34
                              },
                              "identifierName": "precision"
                            },
                            "name": "precision"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 9704,
                          "end": 9712,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 39
                            },
                            "end": {
                              "line": 307,
                              "column": 47
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 9716,
                        "end": 9725,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 51
                          },
                          "end": {
                            "line": 307,
                            "column": 60
                          },
                          "identifierName": "precision"
                        },
                        "name": "precision"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 9729,
                      "end": 9747,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 64
                        },
                        "end": {
                          "line": 307,
                          "column": 82
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 9730,
                          "end": 9739,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 65
                            },
                            "end": {
                              "line": 307,
                              "column": 74
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9730,
                            "end": 9739,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 65
                              },
                              "end": {
                                "line": 307,
                                "column": 74
                              },
                              "identifierName": "precision"
                            },
                            "name": "precision"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 9730,
                            "end": 9739,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 65
                              },
                              "end": {
                                "line": 307,
                                "column": 74
                              },
                              "identifierName": "precision"
                            },
                            "name": "precision"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 9741,
                          "end": 9746,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 76
                            },
                            "end": {
                              "line": 307,
                              "column": 81
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9741,
                            "end": 9746,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 76
                              },
                              "end": {
                                "line": 307,
                                "column": 81
                              },
                              "identifierName": "scale"
                            },
                            "name": "scale"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 9741,
                            "end": 9746,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 76
                              },
                              "end": {
                                "line": 307,
                                "column": 81
                              },
                              "identifierName": "scale"
                            },
                            "name": "scale"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 9751,
              "end": 9811,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 2
                },
                "end": {
                  "line": 308,
                  "column": 62
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 9755,
                "end": 9781,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 6
                  },
                  "end": {
                    "line": 308,
                    "column": 32
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 9757,
                  "end": 9780,
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 8
                    },
                    "end": {
                      "line": 308,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 9757,
                    "end": 9761,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 8
                      },
                      "end": {
                        "line": 308,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 9773,
                    "end": 9780,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 24
                      },
                      "end": {
                        "line": 308,
                        "column": 31
                      },
                      "identifierName": "DECIMAL"
                    },
                    "name": "DECIMAL"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 9756
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 9783,
                "end": 9811,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 34
                  },
                  "end": {
                    "line": 308,
                    "column": 62
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 9790,
                  "end": 9810,
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 41
                    },
                    "end": {
                      "line": 308,
                      "column": 61
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 9794,
                    "end": 9801,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 45
                      },
                      "end": {
                        "line": 308,
                        "column": 52
                      },
                      "identifierName": "DECIMAL"
                    },
                    "name": "DECIMAL"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 9802,
                      "end": 9809,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 53
                        },
                        "end": {
                          "line": 308,
                          "column": 60
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 9814,
              "end": 9841,
              "loc": {
                "start": {
                  "line": 309,
                  "column": 2
                },
                "end": {
                  "line": 309,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 9814,
                "end": 9840,
                "loc": {
                  "start": {
                    "line": 309,
                    "column": 2
                  },
                  "end": {
                    "line": 309,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 9814,
                  "end": 9825,
                  "loc": {
                    "start": {
                      "line": 309,
                      "column": 2
                    },
                    "end": {
                      "line": 309,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 9814,
                    "end": 9820,
                    "loc": {
                      "start": {
                        "line": 309,
                        "column": 2
                      },
                      "end": {
                        "line": 309,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 9821,
                    "end": 9825,
                    "loc": {
                      "start": {
                        "line": 309,
                        "column": 9
                      },
                      "end": {
                        "line": 309,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 9826,
                    "end": 9830,
                    "loc": {
                      "start": {
                        "line": 309,
                        "column": 14
                      },
                      "end": {
                        "line": 309,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 9832,
                    "end": 9839,
                    "loc": {
                      "start": {
                        "line": 309,
                        "column": 20
                      },
                      "end": {
                        "line": 309,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Decimal number. Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n * @memberof DataTypes\n ",
            "start": 9488,
            "end": 9627,
            "loc": {
              "start": {
                "line": 299,
                "column": 0
              },
              "end": {
                "line": 305,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 9844,
        "end": 9870,
        "loc": {
          "start": {
            "line": 311,
            "column": 0
          },
          "end": {
            "line": 311,
            "column": 26
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 9844,
          "end": 9869,
          "loc": {
            "start": {
              "line": 311,
              "column": 0
            },
            "end": {
              "line": 311,
              "column": 25
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 9844,
            "end": 9852,
            "loc": {
              "start": {
                "line": 311,
                "column": 0
              },
              "end": {
                "line": 311,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 9853,
              "end": 9860,
              "loc": {
                "start": {
                  "line": 311,
                  "column": 9
                },
                "end": {
                  "line": 311,
                  "column": 16
                },
                "identifierName": "DECIMAL"
              },
              "name": "DECIMAL"
            },
            {
              "type": "Identifier",
              "start": 9862,
              "end": 9868,
              "loc": {
                "start": {
                  "line": 311,
                  "column": 18
                },
                "end": {
                  "line": 311,
                  "column": 24
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9872,
        "end": 9920,
        "loc": {
          "start": {
            "line": 313,
            "column": 0
          },
          "end": {
            "line": 313,
            "column": 48
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9872,
          "end": 9919,
          "loc": {
            "start": {
              "line": 313,
              "column": 0
            },
            "end": {
              "line": 313,
              "column": 47
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9872,
            "end": 9893,
            "loc": {
              "start": {
                "line": 313,
                "column": 0
              },
              "end": {
                "line": 313,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9872,
              "end": 9889,
              "loc": {
                "start": {
                  "line": 313,
                  "column": 0
                },
                "end": {
                  "line": 313,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9872,
                "end": 9879,
                "loc": {
                  "start": {
                    "line": 313,
                    "column": 0
                  },
                  "end": {
                    "line": 313,
                    "column": 7
                  },
                  "identifierName": "DECIMAL"
                },
                "name": "DECIMAL"
              },
              "property": {
                "type": "Identifier",
                "start": 9880,
                "end": 9889,
                "loc": {
                  "start": {
                    "line": 313,
                    "column": 8
                  },
                  "end": {
                    "line": 313,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9890,
              "end": 9893,
              "loc": {
                "start": {
                  "line": 313,
                  "column": 18
                },
                "end": {
                  "line": 313,
                  "column": 21
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 9896,
            "end": 9919,
            "loc": {
              "start": {
                "line": 313,
                "column": 24
              },
              "end": {
                "line": 313,
                "column": 47
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 9896,
              "end": 9907,
              "loc": {
                "start": {
                  "line": 313,
                  "column": 24
                },
                "end": {
                  "line": 313,
                  "column": 35
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9896,
                "end": 9903,
                "loc": {
                  "start": {
                    "line": 313,
                    "column": 24
                  },
                  "end": {
                    "line": 313,
                    "column": 31
                  },
                  "identifierName": "DECIMAL"
                },
                "name": "DECIMAL"
              },
              "property": {
                "type": "Identifier",
                "start": 9904,
                "end": 9907,
                "loc": {
                  "start": {
                    "line": 313,
                    "column": 32
                  },
                  "end": {
                    "line": 313,
                    "column": 35
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 9910,
              "end": 9919,
              "loc": {
                "start": {
                  "line": 313,
                  "column": 38
                },
                "end": {
                  "line": 313,
                  "column": 47
                }
              },
              "extra": {
                "rawValue": "DECIMAL",
                "raw": "'DECIMAL'"
              },
              "value": "DECIMAL"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9921,
        "end": 10125,
        "loc": {
          "start": {
            "line": 314,
            "column": 0
          },
          "end": {
            "line": 321,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9921,
          "end": 10124,
          "loc": {
            "start": {
              "line": 314,
              "column": 0
            },
            "end": {
              "line": 321,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9921,
            "end": 9944,
            "loc": {
              "start": {
                "line": 314,
                "column": 0
              },
              "end": {
                "line": 314,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9921,
              "end": 9938,
              "loc": {
                "start": {
                  "line": 314,
                  "column": 0
                },
                "end": {
                  "line": 314,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9921,
                "end": 9928,
                "loc": {
                  "start": {
                    "line": 314,
                    "column": 0
                  },
                  "end": {
                    "line": 314,
                    "column": 7
                  },
                  "identifierName": "DECIMAL"
                },
                "name": "DECIMAL"
              },
              "property": {
                "type": "Identifier",
                "start": 9929,
                "end": 9938,
                "loc": {
                  "start": {
                    "line": 314,
                    "column": 8
                  },
                  "end": {
                    "line": 314,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9939,
              "end": 9944,
              "loc": {
                "start": {
                  "line": 314,
                  "column": 18
                },
                "end": {
                  "line": 314,
                  "column": 23
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 9947,
            "end": 10124,
            "loc": {
              "start": {
                "line": 314,
                "column": 26
              },
              "end": {
                "line": 321,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 9939,
              "end": 9944,
              "loc": {
                "start": {
                  "line": 314,
                  "column": 18
                },
                "end": {
                  "line": 314,
                  "column": 23
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 9964,
              "end": 10124,
              "loc": {
                "start": {
                  "line": 314,
                  "column": 43
                },
                "end": {
                  "line": 321,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 9969,
                  "end": 10101,
                  "loc": {
                    "start": {
                      "line": 316,
                      "column": 2
                    },
                    "end": {
                      "line": 318,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 9973,
                    "end": 10003,
                    "loc": {
                      "start": {
                        "line": 316,
                        "column": 6
                      },
                      "end": {
                        "line": 316,
                        "column": 36
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 9973,
                      "end": 9988,
                      "loc": {
                        "start": {
                          "line": 316,
                          "column": 6
                        },
                        "end": {
                          "line": 316,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 9973,
                        "end": 9977,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 6
                          },
                          "end": {
                            "line": 316,
                            "column": 10
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9978,
                        "end": 9988,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 11
                          },
                          "end": {
                            "line": 316,
                            "column": 21
                          },
                          "identifierName": "_precision"
                        },
                        "name": "_precision"
                      },
                      "computed": false
                    },
                    "operator": "||",
                    "right": {
                      "type": "MemberExpression",
                      "start": 9992,
                      "end": 10003,
                      "loc": {
                        "start": {
                          "line": 316,
                          "column": 25
                        },
                        "end": {
                          "line": 316,
                          "column": 36
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 9992,
                        "end": 9996,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 25
                          },
                          "end": {
                            "line": 316,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9997,
                        "end": 10003,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 30
                          },
                          "end": {
                            "line": 316,
                            "column": 36
                          },
                          "identifierName": "_scale"
                        },
                        "name": "_scale"
                      },
                      "computed": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 10005,
                    "end": 10101,
                    "loc": {
                      "start": {
                        "line": 316,
                        "column": 38
                      },
                      "end": {
                        "line": 318,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 10011,
                        "end": 10097,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 4
                          },
                          "end": {
                            "line": 317,
                            "column": 90
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 10018,
                          "end": 10096,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 11
                            },
                            "end": {
                              "line": 317,
                              "column": 89
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 10018,
                            "end": 10090,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 11
                              },
                              "end": {
                                "line": 317,
                                "column": 83
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 10018,
                              "end": 10028,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 11
                                },
                                "end": {
                                  "line": 317,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "DECIMAL(",
                                "raw": "'DECIMAL('"
                              },
                              "value": "DECIMAL("
                            },
                            "operator": "+",
                            "right": {
                              "type": "CallExpression",
                              "start": 10031,
                              "end": 10090,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 24
                                },
                                "end": {
                                  "line": 317,
                                  "column": 83
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10031,
                                "end": 10085,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 78
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 10031,
                                  "end": 10080,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 73
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10031,
                                    "end": 10068,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "ArrayExpression",
                                      "start": 10031,
                                      "end": 10061,
                                      "loc": {
                                        "start": {
                                          "line": 317,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 317,
                                          "column": 54
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 10032,
                                          "end": 10047,
                                          "loc": {
                                            "start": {
                                              "line": 317,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 317,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10032,
                                            "end": 10036,
                                            "loc": {
                                              "start": {
                                                "line": 317,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 317,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10037,
                                            "end": 10047,
                                            "loc": {
                                              "start": {
                                                "line": 317,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 317,
                                                "column": 40
                                              },
                                              "identifierName": "_precision"
                                            },
                                            "name": "_precision"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 10049,
                                          "end": 10060,
                                          "loc": {
                                            "start": {
                                              "line": 317,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 317,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10049,
                                            "end": 10053,
                                            "loc": {
                                              "start": {
                                                "line": 317,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 317,
                                                "column": 46
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10054,
                                            "end": 10060,
                                            "loc": {
                                              "start": {
                                                "line": 317,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 317,
                                                "column": 53
                                              },
                                              "identifierName": "_scale"
                                            },
                                            "name": "_scale"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10062,
                                      "end": 10068,
                                      "loc": {
                                        "start": {
                                          "line": 317,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 317,
                                          "column": 61
                                        },
                                        "identifierName": "filter"
                                      },
                                      "name": "filter"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 10069,
                                      "end": 10079,
                                      "loc": {
                                        "start": {
                                          "line": 317,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 317,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10069,
                                        "end": 10070,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 63
                                          },
                                          "identifierName": "_"
                                        },
                                        "name": "_"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10071,
                                        "end": 10079,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 72
                                          },
                                          "identifierName": "identity"
                                        },
                                        "name": "identity"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10081,
                                  "end": 10085,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 78
                                    },
                                    "identifierName": "join"
                                  },
                                  "name": "join"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 10086,
                                  "end": 10089,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 82
                                    }
                                  },
                                  "extra": {
                                    "rawValue": ",",
                                    "raw": "','"
                                  },
                                  "value": ","
                                }
                              ]
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 10093,
                            "end": 10096,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 86
                              },
                              "end": {
                                "line": 317,
                                "column": 89
                              }
                            },
                            "extra": {
                              "rawValue": ")",
                              "raw": "')'"
                            },
                            "value": ")"
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 10105,
                  "end": 10122,
                  "loc": {
                    "start": {
                      "line": 320,
                      "column": 2
                    },
                    "end": {
                      "line": 320,
                      "column": 19
                    }
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "start": 10112,
                    "end": 10121,
                    "loc": {
                      "start": {
                        "line": 320,
                        "column": 9
                      },
                      "end": {
                        "line": 320,
                        "column": 18
                      }
                    },
                    "extra": {
                      "rawValue": "DECIMAL",
                      "raw": "'DECIMAL'"
                    },
                    "value": "DECIMAL"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10126,
        "end": 10345,
        "loc": {
          "start": {
            "line": 322,
            "column": 0
          },
          "end": {
            "line": 328,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10126,
          "end": 10344,
          "loc": {
            "start": {
              "line": 322,
              "column": 0
            },
            "end": {
              "line": 328,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10126,
            "end": 10152,
            "loc": {
              "start": {
                "line": 322,
                "column": 0
              },
              "end": {
                "line": 322,
                "column": 26
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10126,
              "end": 10143,
              "loc": {
                "start": {
                  "line": 322,
                  "column": 0
                },
                "end": {
                  "line": 322,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10126,
                "end": 10133,
                "loc": {
                  "start": {
                    "line": 322,
                    "column": 0
                  },
                  "end": {
                    "line": 322,
                    "column": 7
                  },
                  "identifierName": "DECIMAL"
                },
                "name": "DECIMAL"
              },
              "property": {
                "type": "Identifier",
                "start": 10134,
                "end": 10143,
                "loc": {
                  "start": {
                    "line": 322,
                    "column": 8
                  },
                  "end": {
                    "line": 322,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10144,
              "end": 10152,
              "loc": {
                "start": {
                  "line": 322,
                  "column": 18
                },
                "end": {
                  "line": 322,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 10155,
            "end": 10344,
            "loc": {
              "start": {
                "line": 322,
                "column": 29
              },
              "end": {
                "line": 328,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 10144,
              "end": 10152,
              "loc": {
                "start": {
                  "line": 322,
                  "column": 18
                },
                "end": {
                  "line": 322,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 10173,
                "end": 10178,
                "loc": {
                  "start": {
                    "line": 322,
                    "column": 47
                  },
                  "end": {
                    "line": 322,
                    "column": 52
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 10180,
              "end": 10344,
              "loc": {
                "start": {
                  "line": 322,
                  "column": 54
                },
                "end": {
                  "line": 328,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 10184,
                  "end": 10326,
                  "loc": {
                    "start": {
                      "line": 323,
                      "column": 2
                    },
                    "end": {
                      "line": 325,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 10188,
                    "end": 10223,
                    "loc": {
                      "start": {
                        "line": 323,
                        "column": 6
                      },
                      "end": {
                        "line": 323,
                        "column": 41
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 10189,
                      "end": 10223,
                      "loc": {
                        "start": {
                          "line": 323,
                          "column": 7
                        },
                        "end": {
                          "line": 323,
                          "column": 41
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 10189,
                        "end": 10208,
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 7
                          },
                          "end": {
                            "line": 323,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 10189,
                          "end": 10198,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 7
                            },
                            "end": {
                              "line": 323,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10199,
                          "end": 10208,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 17
                            },
                            "end": {
                              "line": 323,
                              "column": 26
                            },
                            "identifierName": "isDecimal"
                          },
                          "name": "isDecimal"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 10209,
                          "end": 10222,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 27
                            },
                            "end": {
                              "line": 323,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 10209,
                            "end": 10215,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 27
                              },
                              "end": {
                                "line": 323,
                                "column": 33
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10216,
                              "end": 10221,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 34
                                },
                                "end": {
                                  "line": 323,
                                  "column": 39
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 10225,
                    "end": 10326,
                    "loc": {
                      "start": {
                        "line": 323,
                        "column": 43
                      },
                      "end": {
                        "line": 325,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 10231,
                        "end": 10322,
                        "loc": {
                          "start": {
                            "line": 324,
                            "column": 4
                          },
                          "end": {
                            "line": 324,
                            "column": 95
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 10237,
                          "end": 10321,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 10
                            },
                            "end": {
                              "line": 324,
                              "column": 94
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10241,
                            "end": 10272,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 14
                              },
                              "end": {
                                "line": 324,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10241,
                              "end": 10256,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 14
                                },
                                "end": {
                                  "line": 324,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10257,
                              "end": 10272,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 30
                                },
                                "end": {
                                  "line": 324,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 10273,
                              "end": 10320,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 46
                                },
                                "end": {
                                  "line": 324,
                                  "column": 93
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10273,
                                "end": 10284,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10273,
                                  "end": 10277,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10278,
                                  "end": 10284,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 10285,
                                  "end": 10312,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 85
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid decimal",
                                    "raw": "'%j is not a valid decimal'"
                                  },
                                  "value": "%j is not a valid decimal"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 10314,
                                  "end": 10319,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 92
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 10330,
                  "end": 10342,
                  "loc": {
                    "start": {
                      "line": 327,
                      "column": 2
                    },
                    "end": {
                      "line": 327,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 10337,
                    "end": 10341,
                    "loc": {
                      "start": {
                        "line": 327,
                        "column": 9
                      },
                      "end": {
                        "line": 327,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ForOfStatement",
        "start": 10347,
        "end": 10687,
        "loc": {
          "start": {
            "line": 330,
            "column": 0
          },
          "end": {
            "line": 342,
            "column": 1
          }
        },
        "left": {
          "type": "VariableDeclaration",
          "start": 10352,
          "end": 10366,
          "loc": {
            "start": {
              "line": 330,
              "column": 5
            },
            "end": {
              "line": 330,
              "column": 19
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 10358,
              "end": 10366,
              "loc": {
                "start": {
                  "line": 330,
                  "column": 11
                },
                "end": {
                  "line": 330,
                  "column": 19
                }
              },
              "id": {
                "type": "Identifier",
                "start": 10358,
                "end": 10366,
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 11
                  },
                  "end": {
                    "line": 330,
                    "column": 19
                  },
                  "identifierName": "floating"
                },
                "name": "floating"
              },
              "init": null
            }
          ],
          "kind": "const"
        },
        "right": {
          "type": "ArrayExpression",
          "start": 10370,
          "end": 10391,
          "loc": {
            "start": {
              "line": 330,
              "column": 23
            },
            "end": {
              "line": 330,
              "column": 44
            }
          },
          "elements": [
            {
              "type": "Identifier",
              "start": 10371,
              "end": 10376,
              "loc": {
                "start": {
                  "line": 330,
                  "column": 24
                },
                "end": {
                  "line": 330,
                  "column": 29
                },
                "identifierName": "FLOAT"
              },
              "name": "FLOAT"
            },
            {
              "type": "Identifier",
              "start": 10378,
              "end": 10384,
              "loc": {
                "start": {
                  "line": 330,
                  "column": 31
                },
                "end": {
                  "line": 330,
                  "column": 37
                },
                "identifierName": "DOUBLE"
              },
              "name": "DOUBLE"
            },
            {
              "type": "Identifier",
              "start": 10386,
              "end": 10390,
              "loc": {
                "start": {
                  "line": 330,
                  "column": 39
                },
                "end": {
                  "line": 330,
                  "column": 43
                },
                "identifierName": "REAL"
              },
              "name": "REAL"
            }
          ]
        },
        "body": {
          "type": "BlockStatement",
          "start": 10393,
          "end": 10687,
          "loc": {
            "start": {
              "line": 330,
              "column": 46
            },
            "end": {
              "line": 342,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 10397,
              "end": 10431,
              "loc": {
                "start": {
                  "line": 331,
                  "column": 2
                },
                "end": {
                  "line": 331,
                  "column": 36
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 10397,
                "end": 10430,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 2
                  },
                  "end": {
                    "line": 331,
                    "column": 35
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 10397,
                  "end": 10422,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 2
                    },
                    "end": {
                      "line": 331,
                      "column": 27
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 10397,
                    "end": 10415,
                    "loc": {
                      "start": {
                        "line": 331,
                        "column": 2
                      },
                      "end": {
                        "line": 331,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10397,
                      "end": 10405,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 2
                        },
                        "end": {
                          "line": 331,
                          "column": 10
                        },
                        "identifierName": "floating"
                      },
                      "name": "floating"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10406,
                      "end": 10415,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 11
                        },
                        "end": {
                          "line": 331,
                          "column": 20
                        },
                        "identifierName": "prototype"
                      },
                      "name": "prototype"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10416,
                    "end": 10422,
                    "loc": {
                      "start": {
                        "line": 331,
                        "column": 21
                      },
                      "end": {
                        "line": 331,
                        "column": 27
                      },
                      "identifierName": "escape"
                    },
                    "name": "escape"
                  },
                  "computed": false
                },
                "right": {
                  "type": "BooleanLiteral",
                  "start": 10425,
                  "end": 10430,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 30
                    },
                    "end": {
                      "line": 331,
                      "column": 35
                    }
                  },
                  "value": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 10434,
              "end": 10685,
              "loc": {
                "start": {
                  "line": 332,
                  "column": 2
                },
                "end": {
                  "line": 341,
                  "column": 4
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 10434,
                "end": 10684,
                "loc": {
                  "start": {
                    "line": 332,
                    "column": 2
                  },
                  "end": {
                    "line": 341,
                    "column": 3
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 10434,
                  "end": 10463,
                  "loc": {
                    "start": {
                      "line": 332,
                      "column": 2
                    },
                    "end": {
                      "line": 332,
                      "column": 31
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 10434,
                    "end": 10452,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 2
                      },
                      "end": {
                        "line": 332,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10434,
                      "end": 10442,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 2
                        },
                        "end": {
                          "line": 332,
                          "column": 10
                        },
                        "identifierName": "floating"
                      },
                      "name": "floating"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10443,
                      "end": 10452,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 11
                        },
                        "end": {
                          "line": 332,
                          "column": 20
                        },
                        "identifierName": "prototype"
                      },
                      "name": "prototype"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10453,
                    "end": 10463,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 21
                      },
                      "end": {
                        "line": 332,
                        "column": 31
                      },
                      "identifierName": "_stringify"
                    },
                    "name": "_stringify"
                  },
                  "computed": false
                },
                "right": {
                  "type": "FunctionExpression",
                  "start": 10466,
                  "end": 10684,
                  "loc": {
                    "start": {
                      "line": 332,
                      "column": 34
                    },
                    "end": {
                      "line": 341,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 10475,
                    "end": 10485,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 43
                      },
                      "end": {
                        "line": 332,
                        "column": 53
                      },
                      "identifierName": "_stringify"
                    },
                    "name": "_stringify"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 10486,
                      "end": 10491,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 54
                        },
                        "end": {
                          "line": 332,
                          "column": 59
                        },
                        "identifierName": "value"
                      },
                      "name": "value"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 10493,
                    "end": 10684,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 61
                      },
                      "end": {
                        "line": 341,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 10499,
                        "end": 10661,
                        "loc": {
                          "start": {
                            "line": 333,
                            "column": 4
                          },
                          "end": {
                            "line": 338,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 10503,
                          "end": 10515,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 8
                            },
                            "end": {
                              "line": 333,
                              "column": 20
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 10503,
                            "end": 10508,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 8
                              },
                              "end": {
                                "line": 333,
                                "column": 13
                              },
                              "identifierName": "isNaN"
                            },
                            "name": "isNaN"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10509,
                              "end": 10514,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 14
                                },
                                "end": {
                                  "line": 333,
                                  "column": 19
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 10517,
                          "end": 10546,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 22
                            },
                            "end": {
                              "line": 335,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 10525,
                              "end": 10540,
                              "loc": {
                                "start": {
                                  "line": 334,
                                  "column": 6
                                },
                                "end": {
                                  "line": 334,
                                  "column": 21
                                }
                              },
                              "argument": {
                                "type": "StringLiteral",
                                "start": 10532,
                                "end": 10539,
                                "loc": {
                                  "start": {
                                    "line": 334,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 334,
                                    "column": 20
                                  }
                                },
                                "extra": {
                                  "rawValue": "'NaN'",
                                  "raw": "\"'NaN'\""
                                },
                                "value": "'NaN'"
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 10552,
                          "end": 10661,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 11
                            },
                            "end": {
                              "line": 338,
                              "column": 5
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 10556,
                            "end": 10572,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 15
                              },
                              "end": {
                                "line": 335,
                                "column": 31
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "CallExpression",
                              "start": 10557,
                              "end": 10572,
                              "loc": {
                                "start": {
                                  "line": 335,
                                  "column": 16
                                },
                                "end": {
                                  "line": 335,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 10557,
                                "end": 10565,
                                "loc": {
                                  "start": {
                                    "line": 335,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 335,
                                    "column": 24
                                  },
                                  "identifierName": "isFinite"
                                },
                                "name": "isFinite"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10566,
                                  "end": 10571,
                                  "loc": {
                                    "start": {
                                      "line": 335,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 335,
                                      "column": 30
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 10574,
                            "end": 10661,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 33
                              },
                              "end": {
                                "line": 338,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 10582,
                                "end": 10616,
                                "loc": {
                                  "start": {
                                    "line": 336,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 336,
                                    "column": 40
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 10588,
                                    "end": 10615,
                                    "loc": {
                                      "start": {
                                        "line": 336,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 39
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 10588,
                                      "end": 10592,
                                      "loc": {
                                        "start": {
                                          "line": 336,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 336,
                                          "column": 16
                                        },
                                        "identifierName": "sign"
                                      },
                                      "name": "sign"
                                    },
                                    "init": {
                                      "type": "ConditionalExpression",
                                      "start": 10595,
                                      "end": 10615,
                                      "loc": {
                                        "start": {
                                          "line": 336,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 336,
                                          "column": 39
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 10595,
                                        "end": 10604,
                                        "loc": {
                                          "start": {
                                            "line": 336,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 336,
                                            "column": 28
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 10595,
                                          "end": 10600,
                                          "loc": {
                                            "start": {
                                              "line": 336,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 336,
                                              "column": 24
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        },
                                        "operator": "<",
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 10603,
                                          "end": 10604,
                                          "loc": {
                                            "start": {
                                              "line": 336,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 336,
                                              "column": 28
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      },
                                      "consequent": {
                                        "type": "StringLiteral",
                                        "start": 10607,
                                        "end": 10610,
                                        "loc": {
                                          "start": {
                                            "line": 336,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 336,
                                            "column": 34
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "-",
                                          "raw": "'-'"
                                        },
                                        "value": "-"
                                      },
                                      "alternate": {
                                        "type": "StringLiteral",
                                        "start": 10613,
                                        "end": 10615,
                                        "loc": {
                                          "start": {
                                            "line": 336,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 336,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "",
                                          "raw": "''"
                                        },
                                        "value": ""
                                      }
                                    }
                                  }
                                ],
                                "kind": "const"
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 10623,
                                "end": 10655,
                                "loc": {
                                  "start": {
                                    "line": 337,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 337,
                                    "column": 38
                                  }
                                },
                                "argument": {
                                  "type": "BinaryExpression",
                                  "start": 10630,
                                  "end": 10654,
                                  "loc": {
                                    "start": {
                                      "line": 337,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 337,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 10630,
                                    "end": 10640,
                                    "loc": {
                                      "start": {
                                        "line": 337,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 337,
                                        "column": 23
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 10630,
                                      "end": 10633,
                                      "loc": {
                                        "start": {
                                          "line": 337,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 337,
                                          "column": 16
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "'",
                                        "raw": "\"'\""
                                      },
                                      "value": "'"
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 10636,
                                      "end": 10640,
                                      "loc": {
                                        "start": {
                                          "line": 337,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 337,
                                          "column": 23
                                        },
                                        "identifierName": "sign"
                                      },
                                      "name": "sign"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 10643,
                                    "end": 10654,
                                    "loc": {
                                      "start": {
                                        "line": 337,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 337,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "Infinity'",
                                      "raw": "\"Infinity'\""
                                    },
                                    "value": "Infinity'"
                                  }
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 10667,
                        "end": 10680,
                        "loc": {
                          "start": {
                            "line": 340,
                            "column": 4
                          },
                          "end": {
                            "line": 340,
                            "column": 17
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 10674,
                          "end": 10679,
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 11
                            },
                            "end": {
                              "line": 340,
                              "column": 16
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              }
            }
          ],
          "directives": [],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A boolean / tinyint column, depending on dialect\n ",
            "start": 10689,
            "end": 10748,
            "loc": {
              "start": {
                "line": 344,
                "column": 0
              },
              "end": {
                "line": 346,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 10749,
        "end": 10827,
        "loc": {
          "start": {
            "line": 347,
            "column": 0
          },
          "end": {
            "line": 349,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 10758,
          "end": 10765,
          "loc": {
            "start": {
              "line": 347,
              "column": 9
            },
            "end": {
              "line": 347,
              "column": 16
            },
            "identifierName": "BOOLEAN"
          },
          "name": "BOOLEAN",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 10768,
          "end": 10827,
          "loc": {
            "start": {
              "line": 347,
              "column": 19
            },
            "end": {
              "line": 349,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 10772,
              "end": 10825,
              "loc": {
                "start": {
                  "line": 348,
                  "column": 2
                },
                "end": {
                  "line": 348,
                  "column": 55
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 10776,
                "end": 10802,
                "loc": {
                  "start": {
                    "line": 348,
                    "column": 6
                  },
                  "end": {
                    "line": 348,
                    "column": 32
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 10778,
                  "end": 10801,
                  "loc": {
                    "start": {
                      "line": 348,
                      "column": 8
                    },
                    "end": {
                      "line": 348,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 10778,
                    "end": 10782,
                    "loc": {
                      "start": {
                        "line": 348,
                        "column": 8
                      },
                      "end": {
                        "line": 348,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 10794,
                    "end": 10801,
                    "loc": {
                      "start": {
                        "line": 348,
                        "column": 24
                      },
                      "end": {
                        "line": 348,
                        "column": 31
                      },
                      "identifierName": "BOOLEAN"
                    },
                    "name": "BOOLEAN"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 10777
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 10804,
                "end": 10825,
                "loc": {
                  "start": {
                    "line": 348,
                    "column": 34
                  },
                  "end": {
                    "line": 348,
                    "column": 55
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 10811,
                  "end": 10824,
                  "loc": {
                    "start": {
                      "line": 348,
                      "column": 41
                    },
                    "end": {
                      "line": 348,
                      "column": 54
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 10815,
                    "end": 10822,
                    "loc": {
                      "start": {
                        "line": 348,
                        "column": 45
                      },
                      "end": {
                        "line": 348,
                        "column": 52
                      },
                      "identifierName": "BOOLEAN"
                    },
                    "name": "BOOLEAN"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A boolean / tinyint column, depending on dialect\n ",
            "start": 10689,
            "end": 10748,
            "loc": {
              "start": {
                "line": 344,
                "column": 0
              },
              "end": {
                "line": 346,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 10828,
        "end": 10856,
        "loc": {
          "start": {
            "line": 350,
            "column": 0
          },
          "end": {
            "line": 350,
            "column": 28
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 10828,
          "end": 10855,
          "loc": {
            "start": {
              "line": 350,
              "column": 0
            },
            "end": {
              "line": 350,
              "column": 27
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 10828,
            "end": 10836,
            "loc": {
              "start": {
                "line": 350,
                "column": 0
              },
              "end": {
                "line": 350,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 10837,
              "end": 10844,
              "loc": {
                "start": {
                  "line": 350,
                  "column": 9
                },
                "end": {
                  "line": 350,
                  "column": 16
                },
                "identifierName": "BOOLEAN"
              },
              "name": "BOOLEAN"
            },
            {
              "type": "Identifier",
              "start": 10846,
              "end": 10854,
              "loc": {
                "start": {
                  "line": 350,
                  "column": 18
                },
                "end": {
                  "line": 350,
                  "column": 26
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10858,
        "end": 10906,
        "loc": {
          "start": {
            "line": 352,
            "column": 0
          },
          "end": {
            "line": 352,
            "column": 48
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10858,
          "end": 10905,
          "loc": {
            "start": {
              "line": 352,
              "column": 0
            },
            "end": {
              "line": 352,
              "column": 47
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10858,
            "end": 10879,
            "loc": {
              "start": {
                "line": 352,
                "column": 0
              },
              "end": {
                "line": 352,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10858,
              "end": 10875,
              "loc": {
                "start": {
                  "line": 352,
                  "column": 0
                },
                "end": {
                  "line": 352,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10858,
                "end": 10865,
                "loc": {
                  "start": {
                    "line": 352,
                    "column": 0
                  },
                  "end": {
                    "line": 352,
                    "column": 7
                  },
                  "identifierName": "BOOLEAN"
                },
                "name": "BOOLEAN"
              },
              "property": {
                "type": "Identifier",
                "start": 10866,
                "end": 10875,
                "loc": {
                  "start": {
                    "line": 352,
                    "column": 8
                  },
                  "end": {
                    "line": 352,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10876,
              "end": 10879,
              "loc": {
                "start": {
                  "line": 352,
                  "column": 18
                },
                "end": {
                  "line": 352,
                  "column": 21
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 10882,
            "end": 10905,
            "loc": {
              "start": {
                "line": 352,
                "column": 24
              },
              "end": {
                "line": 352,
                "column": 47
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 10882,
              "end": 10893,
              "loc": {
                "start": {
                  "line": 352,
                  "column": 24
                },
                "end": {
                  "line": 352,
                  "column": 35
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10882,
                "end": 10889,
                "loc": {
                  "start": {
                    "line": 352,
                    "column": 24
                  },
                  "end": {
                    "line": 352,
                    "column": 31
                  },
                  "identifierName": "BOOLEAN"
                },
                "name": "BOOLEAN"
              },
              "property": {
                "type": "Identifier",
                "start": 10890,
                "end": 10893,
                "loc": {
                  "start": {
                    "line": 352,
                    "column": 32
                  },
                  "end": {
                    "line": 352,
                    "column": 35
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 10896,
              "end": 10905,
              "loc": {
                "start": {
                  "line": 352,
                  "column": 38
                },
                "end": {
                  "line": 352,
                  "column": 47
                }
              },
              "extra": {
                "rawValue": "BOOLEAN",
                "raw": "'BOOLEAN'"
              },
              "value": "BOOLEAN"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10907,
        "end": 10977,
        "loc": {
          "start": {
            "line": 353,
            "column": 0
          },
          "end": {
            "line": 355,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10907,
          "end": 10976,
          "loc": {
            "start": {
              "line": 353,
              "column": 0
            },
            "end": {
              "line": 355,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10907,
            "end": 10930,
            "loc": {
              "start": {
                "line": 353,
                "column": 0
              },
              "end": {
                "line": 353,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10907,
              "end": 10924,
              "loc": {
                "start": {
                  "line": 353,
                  "column": 0
                },
                "end": {
                  "line": 353,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10907,
                "end": 10914,
                "loc": {
                  "start": {
                    "line": 353,
                    "column": 0
                  },
                  "end": {
                    "line": 353,
                    "column": 7
                  },
                  "identifierName": "BOOLEAN"
                },
                "name": "BOOLEAN"
              },
              "property": {
                "type": "Identifier",
                "start": 10915,
                "end": 10924,
                "loc": {
                  "start": {
                    "line": 353,
                    "column": 8
                  },
                  "end": {
                    "line": 353,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10925,
              "end": 10930,
              "loc": {
                "start": {
                  "line": 353,
                  "column": 18
                },
                "end": {
                  "line": 353,
                  "column": 23
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 10933,
            "end": 10976,
            "loc": {
              "start": {
                "line": 353,
                "column": 26
              },
              "end": {
                "line": 355,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 10925,
              "end": 10930,
              "loc": {
                "start": {
                  "line": 353,
                  "column": 18
                },
                "end": {
                  "line": 353,
                  "column": 23
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 10950,
              "end": 10976,
              "loc": {
                "start": {
                  "line": 353,
                  "column": 43
                },
                "end": {
                  "line": 355,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 10954,
                  "end": 10974,
                  "loc": {
                    "start": {
                      "line": 354,
                      "column": 2
                    },
                    "end": {
                      "line": 354,
                      "column": 22
                    }
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "start": 10961,
                    "end": 10973,
                    "loc": {
                      "start": {
                        "line": 354,
                        "column": 9
                      },
                      "end": {
                        "line": 354,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "TINYINT(1)",
                      "raw": "'TINYINT(1)'"
                    },
                    "value": "TINYINT(1)"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10978,
        "end": 11197,
        "loc": {
          "start": {
            "line": 356,
            "column": 0
          },
          "end": {
            "line": 362,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10978,
          "end": 11196,
          "loc": {
            "start": {
              "line": 356,
              "column": 0
            },
            "end": {
              "line": 362,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10978,
            "end": 11004,
            "loc": {
              "start": {
                "line": 356,
                "column": 0
              },
              "end": {
                "line": 356,
                "column": 26
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10978,
              "end": 10995,
              "loc": {
                "start": {
                  "line": 356,
                  "column": 0
                },
                "end": {
                  "line": 356,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10978,
                "end": 10985,
                "loc": {
                  "start": {
                    "line": 356,
                    "column": 0
                  },
                  "end": {
                    "line": 356,
                    "column": 7
                  },
                  "identifierName": "BOOLEAN"
                },
                "name": "BOOLEAN"
              },
              "property": {
                "type": "Identifier",
                "start": 10986,
                "end": 10995,
                "loc": {
                  "start": {
                    "line": 356,
                    "column": 8
                  },
                  "end": {
                    "line": 356,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10996,
              "end": 11004,
              "loc": {
                "start": {
                  "line": 356,
                  "column": 18
                },
                "end": {
                  "line": 356,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 11007,
            "end": 11196,
            "loc": {
              "start": {
                "line": 356,
                "column": 29
              },
              "end": {
                "line": 362,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 10996,
              "end": 11004,
              "loc": {
                "start": {
                  "line": 356,
                  "column": 18
                },
                "end": {
                  "line": 356,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 11025,
                "end": 11030,
                "loc": {
                  "start": {
                    "line": 356,
                    "column": 47
                  },
                  "end": {
                    "line": 356,
                    "column": 52
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 11032,
              "end": 11196,
              "loc": {
                "start": {
                  "line": 356,
                  "column": 54
                },
                "end": {
                  "line": 362,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 11036,
                  "end": 11178,
                  "loc": {
                    "start": {
                      "line": 357,
                      "column": 2
                    },
                    "end": {
                      "line": 359,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 11040,
                    "end": 11075,
                    "loc": {
                      "start": {
                        "line": 357,
                        "column": 6
                      },
                      "end": {
                        "line": 357,
                        "column": 41
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 11041,
                      "end": 11075,
                      "loc": {
                        "start": {
                          "line": 357,
                          "column": 7
                        },
                        "end": {
                          "line": 357,
                          "column": 41
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 11041,
                        "end": 11060,
                        "loc": {
                          "start": {
                            "line": 357,
                            "column": 7
                          },
                          "end": {
                            "line": 357,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11041,
                          "end": 11050,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 7
                            },
                            "end": {
                              "line": 357,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11051,
                          "end": 11060,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 17
                            },
                            "end": {
                              "line": 357,
                              "column": 26
                            },
                            "identifierName": "isBoolean"
                          },
                          "name": "isBoolean"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 11061,
                          "end": 11074,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 27
                            },
                            "end": {
                              "line": 357,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 11061,
                            "end": 11067,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 27
                              },
                              "end": {
                                "line": 357,
                                "column": 33
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11068,
                              "end": 11073,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 34
                                },
                                "end": {
                                  "line": 357,
                                  "column": 39
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 11077,
                    "end": 11178,
                    "loc": {
                      "start": {
                        "line": 357,
                        "column": 43
                      },
                      "end": {
                        "line": 359,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 11083,
                        "end": 11174,
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 4
                          },
                          "end": {
                            "line": 358,
                            "column": 95
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 11089,
                          "end": 11173,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 10
                            },
                            "end": {
                              "line": 358,
                              "column": 94
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11093,
                            "end": 11124,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 14
                              },
                              "end": {
                                "line": 358,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11093,
                              "end": 11108,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 14
                                },
                                "end": {
                                  "line": 358,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11109,
                              "end": 11124,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 30
                                },
                                "end": {
                                  "line": 358,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 11125,
                              "end": 11172,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 46
                                },
                                "end": {
                                  "line": 358,
                                  "column": 93
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11125,
                                "end": 11136,
                                "loc": {
                                  "start": {
                                    "line": 358,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 358,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11125,
                                  "end": 11129,
                                  "loc": {
                                    "start": {
                                      "line": 358,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 358,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11130,
                                  "end": 11136,
                                  "loc": {
                                    "start": {
                                      "line": 358,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 358,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 11137,
                                  "end": 11164,
                                  "loc": {
                                    "start": {
                                      "line": 358,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 358,
                                      "column": 85
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid boolean",
                                    "raw": "'%j is not a valid boolean'"
                                  },
                                  "value": "%j is not a valid boolean"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 11166,
                                  "end": 11171,
                                  "loc": {
                                    "start": {
                                      "line": 358,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 358,
                                      "column": 92
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 11182,
                  "end": 11194,
                  "loc": {
                    "start": {
                      "line": 361,
                      "column": 2
                    },
                    "end": {
                      "line": 361,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 11189,
                    "end": 11193,
                    "loc": {
                      "start": {
                        "line": 361,
                        "column": 9
                      },
                      "end": {
                        "line": 361,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A time column\n ",
            "start": 11199,
            "end": 11223,
            "loc": {
              "start": {
                "line": 364,
                "column": 0
              },
              "end": {
                "line": 366,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 11225,
        "end": 11294,
        "loc": {
          "start": {
            "line": 368,
            "column": 0
          },
          "end": {
            "line": 370,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 11234,
          "end": 11238,
          "loc": {
            "start": {
              "line": 368,
              "column": 9
            },
            "end": {
              "line": 368,
              "column": 13
            },
            "identifierName": "TIME"
          },
          "name": "TIME",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 11241,
          "end": 11294,
          "loc": {
            "start": {
              "line": 368,
              "column": 16
            },
            "end": {
              "line": 370,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 11245,
              "end": 11292,
              "loc": {
                "start": {
                  "line": 369,
                  "column": 2
                },
                "end": {
                  "line": 369,
                  "column": 49
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 11249,
                "end": 11272,
                "loc": {
                  "start": {
                    "line": 369,
                    "column": 6
                  },
                  "end": {
                    "line": 369,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 11251,
                  "end": 11271,
                  "loc": {
                    "start": {
                      "line": 369,
                      "column": 8
                    },
                    "end": {
                      "line": 369,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 11251,
                    "end": 11255,
                    "loc": {
                      "start": {
                        "line": 369,
                        "column": 8
                      },
                      "end": {
                        "line": 369,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 11267,
                    "end": 11271,
                    "loc": {
                      "start": {
                        "line": 369,
                        "column": 24
                      },
                      "end": {
                        "line": 369,
                        "column": 28
                      },
                      "identifierName": "TIME"
                    },
                    "name": "TIME"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 11250
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 11274,
                "end": 11292,
                "loc": {
                  "start": {
                    "line": 369,
                    "column": 31
                  },
                  "end": {
                    "line": 369,
                    "column": 49
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 11281,
                  "end": 11291,
                  "loc": {
                    "start": {
                      "line": 369,
                      "column": 38
                    },
                    "end": {
                      "line": 369,
                      "column": 48
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 11285,
                    "end": 11289,
                    "loc": {
                      "start": {
                        "line": 369,
                        "column": 42
                      },
                      "end": {
                        "line": 369,
                        "column": 46
                      },
                      "identifierName": "TIME"
                    },
                    "name": "TIME"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A time column\n ",
            "start": 11199,
            "end": 11223,
            "loc": {
              "start": {
                "line": 364,
                "column": 0
              },
              "end": {
                "line": 366,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 11295,
        "end": 11320,
        "loc": {
          "start": {
            "line": 371,
            "column": 0
          },
          "end": {
            "line": 371,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 11295,
          "end": 11319,
          "loc": {
            "start": {
              "line": 371,
              "column": 0
            },
            "end": {
              "line": 371,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 11295,
            "end": 11303,
            "loc": {
              "start": {
                "line": 371,
                "column": 0
              },
              "end": {
                "line": 371,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 11304,
              "end": 11308,
              "loc": {
                "start": {
                  "line": 371,
                  "column": 9
                },
                "end": {
                  "line": 371,
                  "column": 13
                },
                "identifierName": "TIME"
              },
              "name": "TIME"
            },
            {
              "type": "Identifier",
              "start": 11310,
              "end": 11318,
              "loc": {
                "start": {
                  "line": 371,
                  "column": 15
                },
                "end": {
                  "line": 371,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 11322,
        "end": 11361,
        "loc": {
          "start": {
            "line": 373,
            "column": 0
          },
          "end": {
            "line": 373,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 11322,
          "end": 11360,
          "loc": {
            "start": {
              "line": 373,
              "column": 0
            },
            "end": {
              "line": 373,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 11322,
            "end": 11340,
            "loc": {
              "start": {
                "line": 373,
                "column": 0
              },
              "end": {
                "line": 373,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11322,
              "end": 11336,
              "loc": {
                "start": {
                  "line": 373,
                  "column": 0
                },
                "end": {
                  "line": 373,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11322,
                "end": 11326,
                "loc": {
                  "start": {
                    "line": 373,
                    "column": 0
                  },
                  "end": {
                    "line": 373,
                    "column": 4
                  },
                  "identifierName": "TIME"
                },
                "name": "TIME"
              },
              "property": {
                "type": "Identifier",
                "start": 11327,
                "end": 11336,
                "loc": {
                  "start": {
                    "line": 373,
                    "column": 5
                  },
                  "end": {
                    "line": 373,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11337,
              "end": 11340,
              "loc": {
                "start": {
                  "line": 373,
                  "column": 15
                },
                "end": {
                  "line": 373,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 11343,
            "end": 11360,
            "loc": {
              "start": {
                "line": 373,
                "column": 21
              },
              "end": {
                "line": 373,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 11343,
              "end": 11351,
              "loc": {
                "start": {
                  "line": 373,
                  "column": 21
                },
                "end": {
                  "line": 373,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11343,
                "end": 11347,
                "loc": {
                  "start": {
                    "line": 373,
                    "column": 21
                  },
                  "end": {
                    "line": 373,
                    "column": 25
                  },
                  "identifierName": "TIME"
                },
                "name": "TIME"
              },
              "property": {
                "type": "Identifier",
                "start": 11348,
                "end": 11351,
                "loc": {
                  "start": {
                    "line": 373,
                    "column": 26
                  },
                  "end": {
                    "line": 373,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 11354,
              "end": 11360,
              "loc": {
                "start": {
                  "line": 373,
                  "column": 32
                },
                "end": {
                  "line": 373,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "TIME",
                "raw": "'TIME'"
              },
              "value": "TIME"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 11362,
        "end": 11423,
        "loc": {
          "start": {
            "line": 374,
            "column": 0
          },
          "end": {
            "line": 376,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 11362,
          "end": 11422,
          "loc": {
            "start": {
              "line": 374,
              "column": 0
            },
            "end": {
              "line": 376,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 11362,
            "end": 11382,
            "loc": {
              "start": {
                "line": 374,
                "column": 0
              },
              "end": {
                "line": 374,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11362,
              "end": 11376,
              "loc": {
                "start": {
                  "line": 374,
                  "column": 0
                },
                "end": {
                  "line": 374,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11362,
                "end": 11366,
                "loc": {
                  "start": {
                    "line": 374,
                    "column": 0
                  },
                  "end": {
                    "line": 374,
                    "column": 4
                  },
                  "identifierName": "TIME"
                },
                "name": "TIME"
              },
              "property": {
                "type": "Identifier",
                "start": 11367,
                "end": 11376,
                "loc": {
                  "start": {
                    "line": 374,
                    "column": 5
                  },
                  "end": {
                    "line": 374,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11377,
              "end": 11382,
              "loc": {
                "start": {
                  "line": 374,
                  "column": 15
                },
                "end": {
                  "line": 374,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 11385,
            "end": 11422,
            "loc": {
              "start": {
                "line": 374,
                "column": 23
              },
              "end": {
                "line": 376,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 11377,
              "end": 11382,
              "loc": {
                "start": {
                  "line": 374,
                  "column": 15
                },
                "end": {
                  "line": 374,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 11402,
              "end": 11422,
              "loc": {
                "start": {
                  "line": 374,
                  "column": 40
                },
                "end": {
                  "line": 376,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 11406,
                  "end": 11420,
                  "loc": {
                    "start": {
                      "line": 375,
                      "column": 2
                    },
                    "end": {
                      "line": 375,
                      "column": 16
                    }
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "start": 11413,
                    "end": 11419,
                    "loc": {
                      "start": {
                        "line": 375,
                        "column": 9
                      },
                      "end": {
                        "line": 375,
                        "column": 15
                      }
                    },
                    "extra": {
                      "rawValue": "TIME",
                      "raw": "'TIME'"
                    },
                    "value": "TIME"
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A datetime column\n *\n * @param {integer} [length]\n ",
            "start": 11425,
            "end": 11485,
            "loc": {
              "start": {
                "line": 378,
                "column": 0
              },
              "end": {
                "line": 382,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 11486,
        "end": 11703,
        "loc": {
          "start": {
            "line": 383,
            "column": 0
          },
          "end": {
            "line": 390,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 11495,
          "end": 11499,
          "loc": {
            "start": {
              "line": 383,
              "column": 9
            },
            "end": {
              "line": 383,
              "column": 13
            },
            "identifierName": "DATE"
          },
          "name": "DATE",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 11500,
            "end": 11506,
            "loc": {
              "start": {
                "line": 383,
                "column": 14
              },
              "end": {
                "line": 383,
                "column": 20
              },
              "identifierName": "length"
            },
            "name": "length"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 11508,
          "end": 11703,
          "loc": {
            "start": {
              "line": 383,
              "column": 22
            },
            "end": {
              "line": 390,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 11512,
              "end": 11577,
              "loc": {
                "start": {
                  "line": 384,
                  "column": 2
                },
                "end": {
                  "line": 384,
                  "column": 67
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 11518,
                  "end": 11576,
                  "loc": {
                    "start": {
                      "line": 384,
                      "column": 8
                    },
                    "end": {
                      "line": 384,
                      "column": 66
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 11518,
                    "end": 11525,
                    "loc": {
                      "start": {
                        "line": 384,
                        "column": 8
                      },
                      "end": {
                        "line": 384,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 11528,
                    "end": 11576,
                    "loc": {
                      "start": {
                        "line": 384,
                        "column": 18
                      },
                      "end": {
                        "line": 384,
                        "column": 66
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 11528,
                      "end": 11564,
                      "loc": {
                        "start": {
                          "line": 384,
                          "column": 18
                        },
                        "end": {
                          "line": 384,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 11528,
                        "end": 11554,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 18
                          },
                          "end": {
                            "line": 384,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 11528,
                          "end": 11541,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 18
                            },
                            "end": {
                              "line": 384,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 11535,
                            "end": 11541,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 25
                              },
                              "end": {
                                "line": 384,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 11546,
                          "end": 11554,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 36
                            },
                            "end": {
                              "line": 384,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 11558,
                        "end": 11564,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 48
                          },
                          "end": {
                            "line": 384,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 11568,
                      "end": 11576,
                      "loc": {
                        "start": {
                          "line": 384,
                          "column": 58
                        },
                        "end": {
                          "line": 384,
                          "column": 66
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 11569,
                          "end": 11575,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 59
                            },
                            "end": {
                              "line": 384,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11569,
                            "end": 11575,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 59
                              },
                              "end": {
                                "line": 384,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 11569,
                            "end": 11575,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 59
                              },
                              "end": {
                                "line": 384,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 11581,
              "end": 11635,
              "loc": {
                "start": {
                  "line": 386,
                  "column": 2
                },
                "end": {
                  "line": 386,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 11585,
                "end": 11608,
                "loc": {
                  "start": {
                    "line": 386,
                    "column": 6
                  },
                  "end": {
                    "line": 386,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 11587,
                  "end": 11607,
                  "loc": {
                    "start": {
                      "line": 386,
                      "column": 8
                    },
                    "end": {
                      "line": 386,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 11587,
                    "end": 11591,
                    "loc": {
                      "start": {
                        "line": 386,
                        "column": 8
                      },
                      "end": {
                        "line": 386,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 11603,
                    "end": 11607,
                    "loc": {
                      "start": {
                        "line": 386,
                        "column": 24
                      },
                      "end": {
                        "line": 386,
                        "column": 28
                      },
                      "identifierName": "DATE"
                    },
                    "name": "DATE"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 11586
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 11610,
                "end": 11635,
                "loc": {
                  "start": {
                    "line": 386,
                    "column": 31
                  },
                  "end": {
                    "line": 386,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 11617,
                  "end": 11634,
                  "loc": {
                    "start": {
                      "line": 386,
                      "column": 38
                    },
                    "end": {
                      "line": 386,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 11621,
                    "end": 11625,
                    "loc": {
                      "start": {
                        "line": 386,
                        "column": 42
                      },
                      "end": {
                        "line": 386,
                        "column": 46
                      },
                      "identifierName": "DATE"
                    },
                    "name": "DATE"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 11626,
                      "end": 11633,
                      "loc": {
                        "start": {
                          "line": 386,
                          "column": 47
                        },
                        "end": {
                          "line": 386,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 11639,
              "end": 11662,
              "loc": {
                "start": {
                  "line": 388,
                  "column": 2
                },
                "end": {
                  "line": 388,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 11639,
                "end": 11661,
                "loc": {
                  "start": {
                    "line": 388,
                    "column": 2
                  },
                  "end": {
                    "line": 388,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 11639,
                  "end": 11651,
                  "loc": {
                    "start": {
                      "line": 388,
                      "column": 2
                    },
                    "end": {
                      "line": 388,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 11639,
                    "end": 11643,
                    "loc": {
                      "start": {
                        "line": 388,
                        "column": 2
                      },
                      "end": {
                        "line": 388,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11644,
                    "end": 11651,
                    "loc": {
                      "start": {
                        "line": 388,
                        "column": 7
                      },
                      "end": {
                        "line": 388,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 11654,
                  "end": 11661,
                  "loc": {
                    "start": {
                      "line": 388,
                      "column": 17
                    },
                    "end": {
                      "line": 388,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 11665,
              "end": 11701,
              "loc": {
                "start": {
                  "line": 389,
                  "column": 2
                },
                "end": {
                  "line": 389,
                  "column": 38
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 11665,
                "end": 11700,
                "loc": {
                  "start": {
                    "line": 389,
                    "column": 2
                  },
                  "end": {
                    "line": 389,
                    "column": 37
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 11665,
                  "end": 11677,
                  "loc": {
                    "start": {
                      "line": 389,
                      "column": 2
                    },
                    "end": {
                      "line": 389,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 11665,
                    "end": 11669,
                    "loc": {
                      "start": {
                        "line": 389,
                        "column": 2
                      },
                      "end": {
                        "line": 389,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11670,
                    "end": 11677,
                    "loc": {
                      "start": {
                        "line": 389,
                        "column": 7
                      },
                      "end": {
                        "line": 389,
                        "column": 14
                      },
                      "identifierName": "_length"
                    },
                    "name": "_length"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 11680,
                  "end": 11700,
                  "loc": {
                    "start": {
                      "line": 389,
                      "column": 17
                    },
                    "end": {
                      "line": 389,
                      "column": 37
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 11680,
                    "end": 11694,
                    "loc": {
                      "start": {
                        "line": 389,
                        "column": 17
                      },
                      "end": {
                        "line": 389,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11680,
                      "end": 11687,
                      "loc": {
                        "start": {
                          "line": 389,
                          "column": 17
                        },
                        "end": {
                          "line": 389,
                          "column": 24
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11688,
                      "end": 11694,
                      "loc": {
                        "start": {
                          "line": 389,
                          "column": 25
                        },
                        "end": {
                          "line": 389,
                          "column": 31
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "StringLiteral",
                    "start": 11698,
                    "end": 11700,
                    "loc": {
                      "start": {
                        "line": 389,
                        "column": 35
                      },
                      "end": {
                        "line": 389,
                        "column": 37
                      }
                    },
                    "extra": {
                      "rawValue": "",
                      "raw": "''"
                    },
                    "value": ""
                  }
                }
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A datetime column\n *\n * @param {integer} [length]\n ",
            "start": 11425,
            "end": 11485,
            "loc": {
              "start": {
                "line": 378,
                "column": 0
              },
              "end": {
                "line": 382,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 11704,
        "end": 11729,
        "loc": {
          "start": {
            "line": 391,
            "column": 0
          },
          "end": {
            "line": 391,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 11704,
          "end": 11728,
          "loc": {
            "start": {
              "line": 391,
              "column": 0
            },
            "end": {
              "line": 391,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 11704,
            "end": 11712,
            "loc": {
              "start": {
                "line": 391,
                "column": 0
              },
              "end": {
                "line": 391,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 11713,
              "end": 11717,
              "loc": {
                "start": {
                  "line": 391,
                  "column": 9
                },
                "end": {
                  "line": 391,
                  "column": 13
                },
                "identifierName": "DATE"
              },
              "name": "DATE"
            },
            {
              "type": "Identifier",
              "start": 11719,
              "end": 11727,
              "loc": {
                "start": {
                  "line": 391,
                  "column": 15
                },
                "end": {
                  "line": 391,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 11731,
        "end": 11770,
        "loc": {
          "start": {
            "line": 393,
            "column": 0
          },
          "end": {
            "line": 393,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 11731,
          "end": 11769,
          "loc": {
            "start": {
              "line": 393,
              "column": 0
            },
            "end": {
              "line": 393,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 11731,
            "end": 11749,
            "loc": {
              "start": {
                "line": 393,
                "column": 0
              },
              "end": {
                "line": 393,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11731,
              "end": 11745,
              "loc": {
                "start": {
                  "line": 393,
                  "column": 0
                },
                "end": {
                  "line": 393,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11731,
                "end": 11735,
                "loc": {
                  "start": {
                    "line": 393,
                    "column": 0
                  },
                  "end": {
                    "line": 393,
                    "column": 4
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 11736,
                "end": 11745,
                "loc": {
                  "start": {
                    "line": 393,
                    "column": 5
                  },
                  "end": {
                    "line": 393,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11746,
              "end": 11749,
              "loc": {
                "start": {
                  "line": 393,
                  "column": 15
                },
                "end": {
                  "line": 393,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 11752,
            "end": 11769,
            "loc": {
              "start": {
                "line": 393,
                "column": 21
              },
              "end": {
                "line": 393,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 11752,
              "end": 11760,
              "loc": {
                "start": {
                  "line": 393,
                  "column": 21
                },
                "end": {
                  "line": 393,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11752,
                "end": 11756,
                "loc": {
                  "start": {
                    "line": 393,
                    "column": 21
                  },
                  "end": {
                    "line": 393,
                    "column": 25
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 11757,
                "end": 11760,
                "loc": {
                  "start": {
                    "line": 393,
                    "column": 26
                  },
                  "end": {
                    "line": 393,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 11763,
              "end": 11769,
              "loc": {
                "start": {
                  "line": 393,
                  "column": 32
                },
                "end": {
                  "line": 393,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "DATE",
                "raw": "'DATE'"
              },
              "value": "DATE"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 11771,
        "end": 11836,
        "loc": {
          "start": {
            "line": 394,
            "column": 0
          },
          "end": {
            "line": 396,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 11771,
          "end": 11835,
          "loc": {
            "start": {
              "line": 394,
              "column": 0
            },
            "end": {
              "line": 396,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 11771,
            "end": 11791,
            "loc": {
              "start": {
                "line": 394,
                "column": 0
              },
              "end": {
                "line": 394,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11771,
              "end": 11785,
              "loc": {
                "start": {
                  "line": 394,
                  "column": 0
                },
                "end": {
                  "line": 394,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11771,
                "end": 11775,
                "loc": {
                  "start": {
                    "line": 394,
                    "column": 0
                  },
                  "end": {
                    "line": 394,
                    "column": 4
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 11776,
                "end": 11785,
                "loc": {
                  "start": {
                    "line": 394,
                    "column": 5
                  },
                  "end": {
                    "line": 394,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11786,
              "end": 11791,
              "loc": {
                "start": {
                  "line": 394,
                  "column": 15
                },
                "end": {
                  "line": 394,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 11794,
            "end": 11835,
            "loc": {
              "start": {
                "line": 394,
                "column": 23
              },
              "end": {
                "line": 396,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 11786,
              "end": 11791,
              "loc": {
                "start": {
                  "line": 394,
                  "column": 15
                },
                "end": {
                  "line": 394,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 11811,
              "end": 11835,
              "loc": {
                "start": {
                  "line": 394,
                  "column": 40
                },
                "end": {
                  "line": 396,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 11815,
                  "end": 11833,
                  "loc": {
                    "start": {
                      "line": 395,
                      "column": 2
                    },
                    "end": {
                      "line": 395,
                      "column": 20
                    }
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "start": 11822,
                    "end": 11832,
                    "loc": {
                      "start": {
                        "line": 395,
                        "column": 9
                      },
                      "end": {
                        "line": 395,
                        "column": 19
                      }
                    },
                    "extra": {
                      "rawValue": "DATETIME",
                      "raw": "'DATETIME'"
                    },
                    "value": "DATETIME"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 11837,
        "end": 12047,
        "loc": {
          "start": {
            "line": 397,
            "column": 0
          },
          "end": {
            "line": 403,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 11837,
          "end": 12046,
          "loc": {
            "start": {
              "line": 397,
              "column": 0
            },
            "end": {
              "line": 403,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 11837,
            "end": 11860,
            "loc": {
              "start": {
                "line": 397,
                "column": 0
              },
              "end": {
                "line": 397,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11837,
              "end": 11851,
              "loc": {
                "start": {
                  "line": 397,
                  "column": 0
                },
                "end": {
                  "line": 397,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11837,
                "end": 11841,
                "loc": {
                  "start": {
                    "line": 397,
                    "column": 0
                  },
                  "end": {
                    "line": 397,
                    "column": 4
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 11842,
                "end": 11851,
                "loc": {
                  "start": {
                    "line": 397,
                    "column": 5
                  },
                  "end": {
                    "line": 397,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11852,
              "end": 11860,
              "loc": {
                "start": {
                  "line": 397,
                  "column": 15
                },
                "end": {
                  "line": 397,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 11863,
            "end": 12046,
            "loc": {
              "start": {
                "line": 397,
                "column": 26
              },
              "end": {
                "line": 403,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 11852,
              "end": 11860,
              "loc": {
                "start": {
                  "line": 397,
                  "column": 15
                },
                "end": {
                  "line": 397,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 11881,
                "end": 11886,
                "loc": {
                  "start": {
                    "line": 397,
                    "column": 44
                  },
                  "end": {
                    "line": 397,
                    "column": 49
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 11888,
              "end": 12046,
              "loc": {
                "start": {
                  "line": 397,
                  "column": 51
                },
                "end": {
                  "line": 403,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 11892,
                  "end": 12028,
                  "loc": {
                    "start": {
                      "line": 398,
                      "column": 2
                    },
                    "end": {
                      "line": 400,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 11896,
                    "end": 11928,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 6
                      },
                      "end": {
                        "line": 398,
                        "column": 38
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 11897,
                      "end": 11928,
                      "loc": {
                        "start": {
                          "line": 398,
                          "column": 7
                        },
                        "end": {
                          "line": 398,
                          "column": 38
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 11897,
                        "end": 11913,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 7
                          },
                          "end": {
                            "line": 398,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11897,
                          "end": 11906,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 7
                            },
                            "end": {
                              "line": 398,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11907,
                          "end": 11913,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 17
                            },
                            "end": {
                              "line": 398,
                              "column": 23
                            },
                            "identifierName": "isDate"
                          },
                          "name": "isDate"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 11914,
                          "end": 11927,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 24
                            },
                            "end": {
                              "line": 398,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 11914,
                            "end": 11920,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 24
                              },
                              "end": {
                                "line": 398,
                                "column": 30
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11921,
                              "end": 11926,
                              "loc": {
                                "start": {
                                  "line": 398,
                                  "column": 31
                                },
                                "end": {
                                  "line": 398,
                                  "column": 36
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 11930,
                    "end": 12028,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 40
                      },
                      "end": {
                        "line": 400,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 11936,
                        "end": 12024,
                        "loc": {
                          "start": {
                            "line": 399,
                            "column": 4
                          },
                          "end": {
                            "line": 399,
                            "column": 92
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 11942,
                          "end": 12023,
                          "loc": {
                            "start": {
                              "line": 399,
                              "column": 10
                            },
                            "end": {
                              "line": 399,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11946,
                            "end": 11977,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 14
                              },
                              "end": {
                                "line": 399,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11946,
                              "end": 11961,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 14
                                },
                                "end": {
                                  "line": 399,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11962,
                              "end": 11977,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 30
                                },
                                "end": {
                                  "line": 399,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 11978,
                              "end": 12022,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 46
                                },
                                "end": {
                                  "line": 399,
                                  "column": 90
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11978,
                                "end": 11989,
                                "loc": {
                                  "start": {
                                    "line": 399,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 399,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11978,
                                  "end": 11982,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11983,
                                  "end": 11989,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 11990,
                                  "end": 12014,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 82
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid date",
                                    "raw": "'%j is not a valid date'"
                                  },
                                  "value": "%j is not a valid date"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 12016,
                                  "end": 12021,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 89
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 12032,
                  "end": 12044,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 2
                    },
                    "end": {
                      "line": 402,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 12039,
                    "end": 12043,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 9
                      },
                      "end": {
                        "line": 402,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 12049,
        "end": 12378,
        "loc": {
          "start": {
            "line": 405,
            "column": 0
          },
          "end": {
            "line": 417,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 12049,
          "end": 12377,
          "loc": {
            "start": {
              "line": 405,
              "column": 0
            },
            "end": {
              "line": 417,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 12049,
            "end": 12078,
            "loc": {
              "start": {
                "line": 405,
                "column": 0
              },
              "end": {
                "line": 405,
                "column": 29
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12049,
              "end": 12063,
              "loc": {
                "start": {
                  "line": 405,
                  "column": 0
                },
                "end": {
                  "line": 405,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12049,
                "end": 12053,
                "loc": {
                  "start": {
                    "line": 405,
                    "column": 0
                  },
                  "end": {
                    "line": 405,
                    "column": 4
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 12054,
                "end": 12063,
                "loc": {
                  "start": {
                    "line": 405,
                    "column": 5
                  },
                  "end": {
                    "line": 405,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12064,
              "end": 12078,
              "loc": {
                "start": {
                  "line": 405,
                  "column": 15
                },
                "end": {
                  "line": 405,
                  "column": 29
                },
                "identifierName": "_applyTimezone"
              },
              "name": "_applyTimezone"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 12081,
            "end": 12377,
            "loc": {
              "start": {
                "line": 405,
                "column": 32
              },
              "end": {
                "line": 417,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 12064,
              "end": 12078,
              "loc": {
                "start": {
                  "line": 405,
                  "column": 15
                },
                "end": {
                  "line": 405,
                  "column": 29
                },
                "identifierName": "_applyTimezone"
              },
              "name": "_applyTimezone"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 12105,
                "end": 12109,
                "loc": {
                  "start": {
                    "line": 405,
                    "column": 56
                  },
                  "end": {
                    "line": 405,
                    "column": 60
                  },
                  "identifierName": "date"
                },
                "name": "date"
              },
              {
                "type": "Identifier",
                "start": 12111,
                "end": 12118,
                "loc": {
                  "start": {
                    "line": 405,
                    "column": 62
                  },
                  "end": {
                    "line": 405,
                    "column": 69
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 12120,
              "end": 12377,
              "loc": {
                "start": {
                  "line": 405,
                  "column": 71
                },
                "end": {
                  "line": 417,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 12124,
                  "end": 12359,
                  "loc": {
                    "start": {
                      "line": 406,
                      "column": 2
                    },
                    "end": {
                      "line": 414,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 12128,
                    "end": 12144,
                    "loc": {
                      "start": {
                        "line": 406,
                        "column": 6
                      },
                      "end": {
                        "line": 406,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 12128,
                      "end": 12135,
                      "loc": {
                        "start": {
                          "line": 406,
                          "column": 6
                        },
                        "end": {
                          "line": 406,
                          "column": 13
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12136,
                      "end": 12144,
                      "loc": {
                        "start": {
                          "line": 406,
                          "column": 14
                        },
                        "end": {
                          "line": 406,
                          "column": 22
                        },
                        "identifierName": "timezone"
                      },
                      "name": "timezone"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 12146,
                    "end": 12321,
                    "loc": {
                      "start": {
                        "line": 406,
                        "column": 24
                      },
                      "end": {
                        "line": 412,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 12152,
                        "end": 12317,
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 4
                          },
                          "end": {
                            "line": 411,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 12156,
                          "end": 12190,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 8
                            },
                            "end": {
                              "line": 407,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12156,
                            "end": 12172,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 8
                              },
                              "end": {
                                "line": 407,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12156,
                              "end": 12167,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 8
                                },
                                "end": {
                                  "line": 407,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12156,
                                "end": 12164,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 16
                                  },
                                  "identifierName": "momentTz"
                                },
                                "name": "momentTz"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12165,
                                "end": 12167,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 19
                                  },
                                  "identifierName": "tz"
                                },
                                "name": "tz"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12168,
                              "end": 12172,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 20
                                },
                                "end": {
                                  "line": 407,
                                  "column": 24
                                },
                                "identifierName": "zone"
                              },
                              "name": "zone"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 12173,
                              "end": 12189,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 25
                                },
                                "end": {
                                  "line": 407,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12173,
                                "end": 12180,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 32
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12181,
                                "end": 12189,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 41
                                  },
                                  "identifierName": "timezone"
                                },
                                "name": "timezone"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 12192,
                          "end": 12249,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 44
                            },
                            "end": {
                              "line": 409,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 12200,
                              "end": 12243,
                              "loc": {
                                "start": {
                                  "line": 408,
                                  "column": 6
                                },
                                "end": {
                                  "line": 408,
                                  "column": 49
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 12200,
                                "end": 12242,
                                "loc": {
                                  "start": {
                                    "line": 408,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 408,
                                    "column": 48
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 12200,
                                  "end": 12204,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 10
                                    },
                                    "identifierName": "date"
                                  },
                                  "name": "date"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 12207,
                                  "end": 12242,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 12207,
                                    "end": 12224,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 12207,
                                      "end": 12221,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 27
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 12207,
                                        "end": 12215,
                                        "loc": {
                                          "start": {
                                            "line": 408,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 408,
                                            "column": 21
                                          },
                                          "identifierName": "momentTz"
                                        },
                                        "name": "momentTz"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 12216,
                                          "end": 12220,
                                          "loc": {
                                            "start": {
                                              "line": 408,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 408,
                                              "column": 26
                                            },
                                            "identifierName": "date"
                                          },
                                          "name": "date"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12222,
                                      "end": 12224,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 30
                                        },
                                        "identifierName": "tz"
                                      },
                                      "name": "tz"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 12225,
                                      "end": 12241,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12225,
                                        "end": 12232,
                                        "loc": {
                                          "start": {
                                            "line": 408,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 408,
                                            "column": 38
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12233,
                                        "end": 12241,
                                        "loc": {
                                          "start": {
                                            "line": 408,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 408,
                                            "column": 47
                                          },
                                          "identifierName": "timezone"
                                        },
                                        "name": "timezone"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 12255,
                          "end": 12317,
                          "loc": {
                            "start": {
                              "line": 409,
                              "column": 11
                            },
                            "end": {
                              "line": 411,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 12263,
                              "end": 12311,
                              "loc": {
                                "start": {
                                  "line": 410,
                                  "column": 6
                                },
                                "end": {
                                  "line": 410,
                                  "column": 54
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 12263,
                                "end": 12310,
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 53
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 12263,
                                  "end": 12267,
                                  "loc": {
                                    "start": {
                                      "line": 410,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 10
                                    },
                                    "identifierName": "date"
                                  },
                                  "name": "date"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 12270,
                                  "end": 12310,
                                  "loc": {
                                    "start": {
                                      "line": 410,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 12270,
                                    "end": 12292,
                                    "loc": {
                                      "start": {
                                        "line": 410,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 12270,
                                      "end": 12282,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 25
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 12270,
                                        "end": 12276,
                                        "loc": {
                                          "start": {
                                            "line": 410,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 410,
                                            "column": 19
                                          },
                                          "identifierName": "moment"
                                        },
                                        "name": "moment"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 12277,
                                          "end": 12281,
                                          "loc": {
                                            "start": {
                                              "line": 410,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 410,
                                              "column": 24
                                            },
                                            "identifierName": "date"
                                          },
                                          "name": "date"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12283,
                                      "end": 12292,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 35
                                        },
                                        "identifierName": "utcOffset"
                                      },
                                      "name": "utcOffset"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 12293,
                                      "end": 12309,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12293,
                                        "end": 12300,
                                        "loc": {
                                          "start": {
                                            "line": 410,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 410,
                                            "column": 43
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12301,
                                        "end": 12309,
                                        "loc": {
                                          "start": {
                                            "line": 410,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 410,
                                            "column": 52
                                          },
                                          "identifierName": "timezone"
                                        },
                                        "name": "timezone"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": {
                    "type": "BlockStatement",
                    "start": 12327,
                    "end": 12359,
                    "loc": {
                      "start": {
                        "line": 412,
                        "column": 9
                      },
                      "end": {
                        "line": 414,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 12333,
                        "end": 12355,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 4
                          },
                          "end": {
                            "line": 413,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 12333,
                          "end": 12354,
                          "loc": {
                            "start": {
                              "line": 413,
                              "column": 4
                            },
                            "end": {
                              "line": 413,
                              "column": 25
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 12333,
                            "end": 12337,
                            "loc": {
                              "start": {
                                "line": 413,
                                "column": 4
                              },
                              "end": {
                                "line": 413,
                                "column": 8
                              },
                              "identifierName": "date"
                            },
                            "name": "date"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 12340,
                            "end": 12354,
                            "loc": {
                              "start": {
                                "line": 413,
                                "column": 11
                              },
                              "end": {
                                "line": 413,
                                "column": 25
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 12340,
                              "end": 12348,
                              "loc": {
                                "start": {
                                  "line": 413,
                                  "column": 11
                                },
                                "end": {
                                  "line": 413,
                                  "column": 19
                                },
                                "identifierName": "momentTz"
                              },
                              "name": "momentTz"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 12349,
                                "end": 12353,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 24
                                  },
                                  "identifierName": "date"
                                },
                                "name": "date"
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 12363,
                  "end": 12375,
                  "loc": {
                    "start": {
                      "line": 416,
                      "column": 2
                    },
                    "end": {
                      "line": 416,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "Identifier",
                    "start": 12370,
                    "end": 12374,
                    "loc": {
                      "start": {
                        "line": 416,
                        "column": 9
                      },
                      "end": {
                        "line": 416,
                        "column": 13
                      },
                      "identifierName": "date"
                    },
                    "name": "date"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 12380,
        "end": 12590,
        "loc": {
          "start": {
            "line": 419,
            "column": 0
          },
          "end": {
            "line": 424,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 12380,
          "end": 12589,
          "loc": {
            "start": {
              "line": 419,
              "column": 0
            },
            "end": {
              "line": 424,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 12380,
            "end": 12405,
            "loc": {
              "start": {
                "line": 419,
                "column": 0
              },
              "end": {
                "line": 419,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12380,
              "end": 12394,
              "loc": {
                "start": {
                  "line": 419,
                  "column": 0
                },
                "end": {
                  "line": 419,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12380,
                "end": 12384,
                "loc": {
                  "start": {
                    "line": 419,
                    "column": 0
                  },
                  "end": {
                    "line": 419,
                    "column": 4
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 12385,
                "end": 12394,
                "loc": {
                  "start": {
                    "line": 419,
                    "column": 5
                  },
                  "end": {
                    "line": 419,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12395,
              "end": 12405,
              "loc": {
                "start": {
                  "line": 419,
                  "column": 15
                },
                "end": {
                  "line": 419,
                  "column": 25
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 12408,
            "end": 12589,
            "loc": {
              "start": {
                "line": 419,
                "column": 28
              },
              "end": {
                "line": 424,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 12395,
              "end": 12405,
              "loc": {
                "start": {
                  "line": 419,
                  "column": 15
                },
                "end": {
                  "line": 419,
                  "column": 25
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 12428,
                "end": 12432,
                "loc": {
                  "start": {
                    "line": 419,
                    "column": 48
                  },
                  "end": {
                    "line": 419,
                    "column": 52
                  },
                  "identifierName": "date"
                },
                "name": "date"
              },
              {
                "type": "Identifier",
                "start": 12434,
                "end": 12441,
                "loc": {
                  "start": {
                    "line": 419,
                    "column": 54
                  },
                  "end": {
                    "line": 419,
                    "column": 61
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 12443,
              "end": 12589,
              "loc": {
                "start": {
                  "line": 419,
                  "column": 63
                },
                "end": {
                  "line": 424,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 12447,
                  "end": 12489,
                  "loc": {
                    "start": {
                      "line": 420,
                      "column": 2
                    },
                    "end": {
                      "line": 420,
                      "column": 44
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 12447,
                    "end": 12488,
                    "loc": {
                      "start": {
                        "line": 420,
                        "column": 2
                      },
                      "end": {
                        "line": 420,
                        "column": 43
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 12447,
                      "end": 12451,
                      "loc": {
                        "start": {
                          "line": 420,
                          "column": 2
                        },
                        "end": {
                          "line": 420,
                          "column": 6
                        },
                        "identifierName": "date"
                      },
                      "name": "date"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 12454,
                      "end": 12488,
                      "loc": {
                        "start": {
                          "line": 420,
                          "column": 9
                        },
                        "end": {
                          "line": 420,
                          "column": 43
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 12454,
                        "end": 12473,
                        "loc": {
                          "start": {
                            "line": 420,
                            "column": 9
                          },
                          "end": {
                            "line": 420,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 12454,
                          "end": 12458,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 9
                            },
                            "end": {
                              "line": 420,
                              "column": 13
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12459,
                          "end": 12473,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 14
                            },
                            "end": {
                              "line": 420,
                              "column": 28
                            },
                            "identifierName": "_applyTimezone"
                          },
                          "name": "_applyTimezone"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 12474,
                          "end": 12478,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 29
                            },
                            "end": {
                              "line": 420,
                              "column": 33
                            },
                            "identifierName": "date"
                          },
                          "name": "date"
                        },
                        {
                          "type": "Identifier",
                          "start": 12480,
                          "end": 12487,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 35
                            },
                            "end": {
                              "line": 420,
                              "column": 42
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ]
                    }
                  },
                  "trailingComments": [
                    {
                      "type": "CommentLine",
                      "value": " Z here means current timezone, _not_ UTC",
                      "start": 12493,
                      "end": 12536,
                      "loc": {
                        "start": {
                          "line": 422,
                          "column": 2
                        },
                        "end": {
                          "line": 422,
                          "column": 45
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ReturnStatement",
                  "start": 12539,
                  "end": 12587,
                  "loc": {
                    "start": {
                      "line": 423,
                      "column": 2
                    },
                    "end": {
                      "line": 423,
                      "column": 50
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 12546,
                    "end": 12586,
                    "loc": {
                      "start": {
                        "line": 423,
                        "column": 9
                      },
                      "end": {
                        "line": 423,
                        "column": 49
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 12546,
                      "end": 12557,
                      "loc": {
                        "start": {
                          "line": 423,
                          "column": 9
                        },
                        "end": {
                          "line": 423,
                          "column": 20
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 12546,
                        "end": 12550,
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 9
                          },
                          "end": {
                            "line": 423,
                            "column": 13
                          },
                          "identifierName": "date"
                        },
                        "name": "date",
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12551,
                        "end": 12557,
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 14
                          },
                          "end": {
                            "line": 423,
                            "column": 20
                          },
                          "identifierName": "format"
                        },
                        "name": "format"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "arguments": [
                      {
                        "type": "StringLiteral",
                        "start": 12558,
                        "end": 12585,
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 21
                          },
                          "end": {
                            "line": 423,
                            "column": 48
                          }
                        },
                        "extra": {
                          "rawValue": "YYYY-MM-DD HH:mm:ss.SSS Z",
                          "raw": "'YYYY-MM-DD HH:mm:ss.SSS Z'"
                        },
                        "value": "YYYY-MM-DD HH:mm:ss.SSS Z"
                      }
                    ],
                    "leadingComments": null
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " Z here means current timezone, _not_ UTC",
                      "start": 12493,
                      "end": 12536,
                      "loc": {
                        "start": {
                          "line": 422,
                          "column": 2
                        },
                        "end": {
                          "line": 422,
                          "column": 45
                        }
                      }
                    }
                  ]
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A date only column (no timestamp)\n ",
            "start": 12592,
            "end": 12636,
            "loc": {
              "start": {
                "line": 426,
                "column": 0
              },
              "end": {
                "line": 428,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 12638,
        "end": 12719,
        "loc": {
          "start": {
            "line": 430,
            "column": 0
          },
          "end": {
            "line": 432,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 12647,
          "end": 12655,
          "loc": {
            "start": {
              "line": 430,
              "column": 9
            },
            "end": {
              "line": 430,
              "column": 17
            },
            "identifierName": "DATEONLY"
          },
          "name": "DATEONLY",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 12658,
          "end": 12719,
          "loc": {
            "start": {
              "line": 430,
              "column": 20
            },
            "end": {
              "line": 432,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 12662,
              "end": 12717,
              "loc": {
                "start": {
                  "line": 431,
                  "column": 2
                },
                "end": {
                  "line": 431,
                  "column": 57
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 12666,
                "end": 12693,
                "loc": {
                  "start": {
                    "line": 431,
                    "column": 6
                  },
                  "end": {
                    "line": 431,
                    "column": 33
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 12668,
                  "end": 12692,
                  "loc": {
                    "start": {
                      "line": 431,
                      "column": 8
                    },
                    "end": {
                      "line": 431,
                      "column": 32
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 12668,
                    "end": 12672,
                    "loc": {
                      "start": {
                        "line": 431,
                        "column": 8
                      },
                      "end": {
                        "line": 431,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 12684,
                    "end": 12692,
                    "loc": {
                      "start": {
                        "line": 431,
                        "column": 24
                      },
                      "end": {
                        "line": 431,
                        "column": 32
                      },
                      "identifierName": "DATEONLY"
                    },
                    "name": "DATEONLY"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 12667
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 12695,
                "end": 12717,
                "loc": {
                  "start": {
                    "line": 431,
                    "column": 35
                  },
                  "end": {
                    "line": 431,
                    "column": 57
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 12702,
                  "end": 12716,
                  "loc": {
                    "start": {
                      "line": 431,
                      "column": 42
                    },
                    "end": {
                      "line": 431,
                      "column": 56
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 12706,
                    "end": 12714,
                    "loc": {
                      "start": {
                        "line": 431,
                        "column": 46
                      },
                      "end": {
                        "line": 431,
                        "column": 54
                      },
                      "identifierName": "DATEONLY"
                    },
                    "name": "DATEONLY"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A date only column (no timestamp)\n ",
            "start": 12592,
            "end": 12636,
            "loc": {
              "start": {
                "line": 426,
                "column": 0
              },
              "end": {
                "line": 428,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 12720,
        "end": 12754,
        "loc": {
          "start": {
            "line": 433,
            "column": 0
          },
          "end": {
            "line": 433,
            "column": 34
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 12720,
          "end": 12753,
          "loc": {
            "start": {
              "line": 433,
              "column": 0
            },
            "end": {
              "line": 433,
              "column": 33
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 12720,
            "end": 12733,
            "loc": {
              "start": {
                "line": 433,
                "column": 0
              },
              "end": {
                "line": 433,
                "column": 13
              }
            },
            "object": {
              "type": "Identifier",
              "start": 12720,
              "end": 12724,
              "loc": {
                "start": {
                  "line": 433,
                  "column": 0
                },
                "end": {
                  "line": 433,
                  "column": 4
                },
                "identifierName": "util"
              },
              "name": "util"
            },
            "property": {
              "type": "Identifier",
              "start": 12725,
              "end": 12733,
              "loc": {
                "start": {
                  "line": 433,
                  "column": 5
                },
                "end": {
                  "line": 433,
                  "column": 13
                },
                "identifierName": "inherits"
              },
              "name": "inherits"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 12734,
              "end": 12742,
              "loc": {
                "start": {
                  "line": 433,
                  "column": 14
                },
                "end": {
                  "line": 433,
                  "column": 22
                },
                "identifierName": "DATEONLY"
              },
              "name": "DATEONLY"
            },
            {
              "type": "Identifier",
              "start": 12744,
              "end": 12752,
              "loc": {
                "start": {
                  "line": 433,
                  "column": 24
                },
                "end": {
                  "line": 433,
                  "column": 32
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 12756,
        "end": 12807,
        "loc": {
          "start": {
            "line": 435,
            "column": 0
          },
          "end": {
            "line": 435,
            "column": 51
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 12756,
          "end": 12806,
          "loc": {
            "start": {
              "line": 435,
              "column": 0
            },
            "end": {
              "line": 435,
              "column": 50
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 12756,
            "end": 12778,
            "loc": {
              "start": {
                "line": 435,
                "column": 0
              },
              "end": {
                "line": 435,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12756,
              "end": 12774,
              "loc": {
                "start": {
                  "line": 435,
                  "column": 0
                },
                "end": {
                  "line": 435,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12756,
                "end": 12764,
                "loc": {
                  "start": {
                    "line": 435,
                    "column": 0
                  },
                  "end": {
                    "line": 435,
                    "column": 8
                  },
                  "identifierName": "DATEONLY"
                },
                "name": "DATEONLY"
              },
              "property": {
                "type": "Identifier",
                "start": 12765,
                "end": 12774,
                "loc": {
                  "start": {
                    "line": 435,
                    "column": 9
                  },
                  "end": {
                    "line": 435,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12775,
              "end": 12778,
              "loc": {
                "start": {
                  "line": 435,
                  "column": 19
                },
                "end": {
                  "line": 435,
                  "column": 22
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 12781,
            "end": 12806,
            "loc": {
              "start": {
                "line": 435,
                "column": 25
              },
              "end": {
                "line": 435,
                "column": 50
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 12781,
              "end": 12793,
              "loc": {
                "start": {
                  "line": 435,
                  "column": 25
                },
                "end": {
                  "line": 435,
                  "column": 37
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12781,
                "end": 12789,
                "loc": {
                  "start": {
                    "line": 435,
                    "column": 25
                  },
                  "end": {
                    "line": 435,
                    "column": 33
                  },
                  "identifierName": "DATEONLY"
                },
                "name": "DATEONLY"
              },
              "property": {
                "type": "Identifier",
                "start": 12790,
                "end": 12793,
                "loc": {
                  "start": {
                    "line": 435,
                    "column": 34
                  },
                  "end": {
                    "line": 435,
                    "column": 37
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 12796,
              "end": 12806,
              "loc": {
                "start": {
                  "line": 435,
                  "column": 40
                },
                "end": {
                  "line": 435,
                  "column": 50
                }
              },
              "extra": {
                "rawValue": "DATEONLY",
                "raw": "'DATEONLY'"
              },
              "value": "DATEONLY"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 12808,
        "end": 12867,
        "loc": {
          "start": {
            "line": 436,
            "column": 0
          },
          "end": {
            "line": 438,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 12808,
          "end": 12866,
          "loc": {
            "start": {
              "line": 436,
              "column": 0
            },
            "end": {
              "line": 438,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 12808,
            "end": 12832,
            "loc": {
              "start": {
                "line": 436,
                "column": 0
              },
              "end": {
                "line": 436,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12808,
              "end": 12826,
              "loc": {
                "start": {
                  "line": 436,
                  "column": 0
                },
                "end": {
                  "line": 436,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12808,
                "end": 12816,
                "loc": {
                  "start": {
                    "line": 436,
                    "column": 0
                  },
                  "end": {
                    "line": 436,
                    "column": 8
                  },
                  "identifierName": "DATEONLY"
                },
                "name": "DATEONLY"
              },
              "property": {
                "type": "Identifier",
                "start": 12817,
                "end": 12826,
                "loc": {
                  "start": {
                    "line": 436,
                    "column": 9
                  },
                  "end": {
                    "line": 436,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12827,
              "end": 12832,
              "loc": {
                "start": {
                  "line": 436,
                  "column": 19
                },
                "end": {
                  "line": 436,
                  "column": 24
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 12835,
            "end": 12866,
            "loc": {
              "start": {
                "line": 436,
                "column": 27
              },
              "end": {
                "line": 438,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 12827,
              "end": 12832,
              "loc": {
                "start": {
                  "line": 436,
                  "column": 19
                },
                "end": {
                  "line": 436,
                  "column": 24
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 12846,
              "end": 12866,
              "loc": {
                "start": {
                  "line": 436,
                  "column": 38
                },
                "end": {
                  "line": 438,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 12850,
                  "end": 12864,
                  "loc": {
                    "start": {
                      "line": 437,
                      "column": 2
                    },
                    "end": {
                      "line": 437,
                      "column": 16
                    }
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "start": 12857,
                    "end": 12863,
                    "loc": {
                      "start": {
                        "line": 437,
                        "column": 9
                      },
                      "end": {
                        "line": 437,
                        "column": 15
                      }
                    },
                    "extra": {
                      "rawValue": "DATE",
                      "raw": "'DATE'"
                    },
                    "value": "DATE"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 12869,
        "end": 12975,
        "loc": {
          "start": {
            "line": 440,
            "column": 0
          },
          "end": {
            "line": 442,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 12869,
          "end": 12974,
          "loc": {
            "start": {
              "line": 440,
              "column": 0
            },
            "end": {
              "line": 442,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 12869,
            "end": 12898,
            "loc": {
              "start": {
                "line": 440,
                "column": 0
              },
              "end": {
                "line": 440,
                "column": 29
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12869,
              "end": 12887,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 0
                },
                "end": {
                  "line": 440,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12869,
                "end": 12877,
                "loc": {
                  "start": {
                    "line": 440,
                    "column": 0
                  },
                  "end": {
                    "line": 440,
                    "column": 8
                  },
                  "identifierName": "DATEONLY"
                },
                "name": "DATEONLY"
              },
              "property": {
                "type": "Identifier",
                "start": 12878,
                "end": 12887,
                "loc": {
                  "start": {
                    "line": 440,
                    "column": 9
                  },
                  "end": {
                    "line": 440,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12888,
              "end": 12898,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 19
                },
                "end": {
                  "line": 440,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 12901,
            "end": 12974,
            "loc": {
              "start": {
                "line": 440,
                "column": 32
              },
              "end": {
                "line": 442,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 12888,
              "end": 12898,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 19
                },
                "end": {
                  "line": 440,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 12921,
                "end": 12925,
                "loc": {
                  "start": {
                    "line": 440,
                    "column": 52
                  },
                  "end": {
                    "line": 440,
                    "column": 56
                  },
                  "identifierName": "date"
                },
                "name": "date"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 12927,
              "end": 12974,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 58
                },
                "end": {
                  "line": 442,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 12931,
                  "end": 12972,
                  "loc": {
                    "start": {
                      "line": 441,
                      "column": 2
                    },
                    "end": {
                      "line": 441,
                      "column": 43
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 12938,
                    "end": 12971,
                    "loc": {
                      "start": {
                        "line": 441,
                        "column": 9
                      },
                      "end": {
                        "line": 441,
                        "column": 42
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 12938,
                      "end": 12957,
                      "loc": {
                        "start": {
                          "line": 441,
                          "column": 9
                        },
                        "end": {
                          "line": 441,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 12938,
                        "end": 12950,
                        "loc": {
                          "start": {
                            "line": 441,
                            "column": 9
                          },
                          "end": {
                            "line": 441,
                            "column": 21
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 12938,
                          "end": 12944,
                          "loc": {
                            "start": {
                              "line": 441,
                              "column": 9
                            },
                            "end": {
                              "line": 441,
                              "column": 15
                            },
                            "identifierName": "moment"
                          },
                          "name": "moment"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 12945,
                            "end": 12949,
                            "loc": {
                              "start": {
                                "line": 441,
                                "column": 16
                              },
                              "end": {
                                "line": 441,
                                "column": 20
                              },
                              "identifierName": "date"
                            },
                            "name": "date"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12951,
                        "end": 12957,
                        "loc": {
                          "start": {
                            "line": 441,
                            "column": 22
                          },
                          "end": {
                            "line": 441,
                            "column": 28
                          },
                          "identifierName": "format"
                        },
                        "name": "format"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "StringLiteral",
                        "start": 12958,
                        "end": 12970,
                        "loc": {
                          "start": {
                            "line": 441,
                            "column": 29
                          },
                          "end": {
                            "line": 441,
                            "column": 41
                          }
                        },
                        "extra": {
                          "rawValue": "YYYY-MM-DD",
                          "raw": "'YYYY-MM-DD'"
                        },
                        "value": "YYYY-MM-DD"
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A key / value column. Only available in postgres.\n ",
            "start": 12977,
            "end": 13037,
            "loc": {
              "start": {
                "line": 444,
                "column": 0
              },
              "end": {
                "line": 446,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 13039,
        "end": 13114,
        "loc": {
          "start": {
            "line": 448,
            "column": 0
          },
          "end": {
            "line": 450,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13048,
          "end": 13054,
          "loc": {
            "start": {
              "line": 448,
              "column": 9
            },
            "end": {
              "line": 448,
              "column": 15
            },
            "identifierName": "HSTORE"
          },
          "name": "HSTORE",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 13057,
          "end": 13114,
          "loc": {
            "start": {
              "line": 448,
              "column": 18
            },
            "end": {
              "line": 450,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 13061,
              "end": 13112,
              "loc": {
                "start": {
                  "line": 449,
                  "column": 2
                },
                "end": {
                  "line": 449,
                  "column": 53
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 13065,
                "end": 13090,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 6
                  },
                  "end": {
                    "line": 449,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 13067,
                  "end": 13089,
                  "loc": {
                    "start": {
                      "line": 449,
                      "column": 8
                    },
                    "end": {
                      "line": 449,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 13067,
                    "end": 13071,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 8
                      },
                      "end": {
                        "line": 449,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 13083,
                    "end": 13089,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 24
                      },
                      "end": {
                        "line": 449,
                        "column": 30
                      },
                      "identifierName": "HSTORE"
                    },
                    "name": "HSTORE"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 13066
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 13092,
                "end": 13112,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 33
                  },
                  "end": {
                    "line": 449,
                    "column": 53
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 13099,
                  "end": 13111,
                  "loc": {
                    "start": {
                      "line": 449,
                      "column": 40
                    },
                    "end": {
                      "line": 449,
                      "column": 52
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 13103,
                    "end": 13109,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 44
                      },
                      "end": {
                        "line": 449,
                        "column": 50
                      },
                      "identifierName": "HSTORE"
                    },
                    "name": "HSTORE"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A key / value column. Only available in postgres.\n ",
            "start": 12977,
            "end": 13037,
            "loc": {
              "start": {
                "line": 444,
                "column": 0
              },
              "end": {
                "line": 446,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 13115,
        "end": 13142,
        "loc": {
          "start": {
            "line": 451,
            "column": 0
          },
          "end": {
            "line": 451,
            "column": 27
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 13115,
          "end": 13141,
          "loc": {
            "start": {
              "line": 451,
              "column": 0
            },
            "end": {
              "line": 451,
              "column": 26
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 13115,
            "end": 13123,
            "loc": {
              "start": {
                "line": 451,
                "column": 0
              },
              "end": {
                "line": 451,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 13124,
              "end": 13130,
              "loc": {
                "start": {
                  "line": 451,
                  "column": 9
                },
                "end": {
                  "line": 451,
                  "column": 15
                },
                "identifierName": "HSTORE"
              },
              "name": "HSTORE"
            },
            {
              "type": "Identifier",
              "start": 13132,
              "end": 13140,
              "loc": {
                "start": {
                  "line": 451,
                  "column": 17
                },
                "end": {
                  "line": 451,
                  "column": 25
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13144,
        "end": 13189,
        "loc": {
          "start": {
            "line": 453,
            "column": 0
          },
          "end": {
            "line": 453,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 13144,
          "end": 13188,
          "loc": {
            "start": {
              "line": 453,
              "column": 0
            },
            "end": {
              "line": 453,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 13144,
            "end": 13164,
            "loc": {
              "start": {
                "line": 453,
                "column": 0
              },
              "end": {
                "line": 453,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13144,
              "end": 13160,
              "loc": {
                "start": {
                  "line": 453,
                  "column": 0
                },
                "end": {
                  "line": 453,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13144,
                "end": 13150,
                "loc": {
                  "start": {
                    "line": 453,
                    "column": 0
                  },
                  "end": {
                    "line": 453,
                    "column": 6
                  },
                  "identifierName": "HSTORE"
                },
                "name": "HSTORE"
              },
              "property": {
                "type": "Identifier",
                "start": 13151,
                "end": 13160,
                "loc": {
                  "start": {
                    "line": 453,
                    "column": 7
                  },
                  "end": {
                    "line": 453,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13161,
              "end": 13164,
              "loc": {
                "start": {
                  "line": 453,
                  "column": 17
                },
                "end": {
                  "line": 453,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 13167,
            "end": 13188,
            "loc": {
              "start": {
                "line": 453,
                "column": 23
              },
              "end": {
                "line": 453,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 13167,
              "end": 13177,
              "loc": {
                "start": {
                  "line": 453,
                  "column": 23
                },
                "end": {
                  "line": 453,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13167,
                "end": 13173,
                "loc": {
                  "start": {
                    "line": 453,
                    "column": 23
                  },
                  "end": {
                    "line": 453,
                    "column": 29
                  },
                  "identifierName": "HSTORE"
                },
                "name": "HSTORE"
              },
              "property": {
                "type": "Identifier",
                "start": 13174,
                "end": 13177,
                "loc": {
                  "start": {
                    "line": 453,
                    "column": 30
                  },
                  "end": {
                    "line": 453,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 13180,
              "end": 13188,
              "loc": {
                "start": {
                  "line": 453,
                  "column": 36
                },
                "end": {
                  "line": 453,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "HSTORE",
                "raw": "'HSTORE'"
              },
              "value": "HSTORE"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13190,
        "end": 13395,
        "loc": {
          "start": {
            "line": 454,
            "column": 0
          },
          "end": {
            "line": 460,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 13190,
          "end": 13394,
          "loc": {
            "start": {
              "line": 454,
              "column": 0
            },
            "end": {
              "line": 460,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 13190,
            "end": 13215,
            "loc": {
              "start": {
                "line": 454,
                "column": 0
              },
              "end": {
                "line": 454,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13190,
              "end": 13206,
              "loc": {
                "start": {
                  "line": 454,
                  "column": 0
                },
                "end": {
                  "line": 454,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13190,
                "end": 13196,
                "loc": {
                  "start": {
                    "line": 454,
                    "column": 0
                  },
                  "end": {
                    "line": 454,
                    "column": 6
                  },
                  "identifierName": "HSTORE"
                },
                "name": "HSTORE"
              },
              "property": {
                "type": "Identifier",
                "start": 13197,
                "end": 13206,
                "loc": {
                  "start": {
                    "line": 454,
                    "column": 7
                  },
                  "end": {
                    "line": 454,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13207,
              "end": 13215,
              "loc": {
                "start": {
                  "line": 454,
                  "column": 17
                },
                "end": {
                  "line": 454,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 13218,
            "end": 13394,
            "loc": {
              "start": {
                "line": 454,
                "column": 28
              },
              "end": {
                "line": 460,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 13207,
              "end": 13215,
              "loc": {
                "start": {
                  "line": 454,
                  "column": 17
                },
                "end": {
                  "line": 454,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 13236,
                "end": 13241,
                "loc": {
                  "start": {
                    "line": 454,
                    "column": 46
                  },
                  "end": {
                    "line": 454,
                    "column": 51
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 13243,
              "end": 13394,
              "loc": {
                "start": {
                  "line": 454,
                  "column": 53
                },
                "end": {
                  "line": 460,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 13247,
                  "end": 13376,
                  "loc": {
                    "start": {
                      "line": 455,
                      "column": 2
                    },
                    "end": {
                      "line": 457,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 13251,
                    "end": 13274,
                    "loc": {
                      "start": {
                        "line": 455,
                        "column": 6
                      },
                      "end": {
                        "line": 455,
                        "column": 29
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 13252,
                      "end": 13274,
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 7
                        },
                        "end": {
                          "line": 455,
                          "column": 29
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 13252,
                        "end": 13267,
                        "loc": {
                          "start": {
                            "line": 455,
                            "column": 7
                          },
                          "end": {
                            "line": 455,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13252,
                          "end": 13253,
                          "loc": {
                            "start": {
                              "line": 455,
                              "column": 7
                            },
                            "end": {
                              "line": 455,
                              "column": 8
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13254,
                          "end": 13267,
                          "loc": {
                            "start": {
                              "line": 455,
                              "column": 9
                            },
                            "end": {
                              "line": 455,
                              "column": 22
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 13268,
                          "end": 13273,
                          "loc": {
                            "start": {
                              "line": 455,
                              "column": 23
                            },
                            "end": {
                              "line": 455,
                              "column": 28
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 13276,
                    "end": 13376,
                    "loc": {
                      "start": {
                        "line": 455,
                        "column": 31
                      },
                      "end": {
                        "line": 457,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 13282,
                        "end": 13372,
                        "loc": {
                          "start": {
                            "line": 456,
                            "column": 4
                          },
                          "end": {
                            "line": 456,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 13288,
                          "end": 13371,
                          "loc": {
                            "start": {
                              "line": 456,
                              "column": 10
                            },
                            "end": {
                              "line": 456,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13292,
                            "end": 13323,
                            "loc": {
                              "start": {
                                "line": 456,
                                "column": 14
                              },
                              "end": {
                                "line": 456,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13292,
                              "end": 13307,
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 14
                                },
                                "end": {
                                  "line": 456,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13308,
                              "end": 13323,
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 30
                                },
                                "end": {
                                  "line": 456,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 13324,
                              "end": 13370,
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 46
                                },
                                "end": {
                                  "line": 456,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13324,
                                "end": 13335,
                                "loc": {
                                  "start": {
                                    "line": 456,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 456,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13324,
                                  "end": 13328,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13329,
                                  "end": 13335,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 13336,
                                  "end": 13362,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid hstore",
                                    "raw": "'%j is not a valid hstore'"
                                  },
                                  "value": "%j is not a valid hstore"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13364,
                                  "end": 13369,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 13380,
                  "end": 13392,
                  "loc": {
                    "start": {
                      "line": 459,
                      "column": 2
                    },
                    "end": {
                      "line": 459,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 13387,
                    "end": 13391,
                    "loc": {
                      "start": {
                        "line": 459,
                        "column": 9
                      },
                      "end": {
                        "line": 459,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A JSON string column. Only available in postgres and sqlite.\n ",
            "start": 13397,
            "end": 13468,
            "loc": {
              "start": {
                "line": 462,
                "column": 0
              },
              "end": {
                "line": 464,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 13469,
        "end": 13550,
        "loc": {
          "start": {
            "line": 465,
            "column": 0
          },
          "end": {
            "line": 467,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13478,
          "end": 13486,
          "loc": {
            "start": {
              "line": 465,
              "column": 9
            },
            "end": {
              "line": 465,
              "column": 17
            },
            "identifierName": "JSONTYPE"
          },
          "name": "JSONTYPE",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 13489,
          "end": 13550,
          "loc": {
            "start": {
              "line": 465,
              "column": 20
            },
            "end": {
              "line": 467,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 13493,
              "end": 13548,
              "loc": {
                "start": {
                  "line": 466,
                  "column": 2
                },
                "end": {
                  "line": 466,
                  "column": 57
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 13497,
                "end": 13524,
                "loc": {
                  "start": {
                    "line": 466,
                    "column": 6
                  },
                  "end": {
                    "line": 466,
                    "column": 33
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 13499,
                  "end": 13523,
                  "loc": {
                    "start": {
                      "line": 466,
                      "column": 8
                    },
                    "end": {
                      "line": 466,
                      "column": 32
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 13499,
                    "end": 13503,
                    "loc": {
                      "start": {
                        "line": 466,
                        "column": 8
                      },
                      "end": {
                        "line": 466,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 13515,
                    "end": 13523,
                    "loc": {
                      "start": {
                        "line": 466,
                        "column": 24
                      },
                      "end": {
                        "line": 466,
                        "column": 32
                      },
                      "identifierName": "JSONTYPE"
                    },
                    "name": "JSONTYPE"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 13498
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 13526,
                "end": 13548,
                "loc": {
                  "start": {
                    "line": 466,
                    "column": 35
                  },
                  "end": {
                    "line": 466,
                    "column": 57
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 13533,
                  "end": 13547,
                  "loc": {
                    "start": {
                      "line": 466,
                      "column": 42
                    },
                    "end": {
                      "line": 466,
                      "column": 56
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 13537,
                    "end": 13545,
                    "loc": {
                      "start": {
                        "line": 466,
                        "column": 46
                      },
                      "end": {
                        "line": 466,
                        "column": 54
                      },
                      "identifierName": "JSONTYPE"
                    },
                    "name": "JSONTYPE"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A JSON string column. Only available in postgres and sqlite.\n ",
            "start": 13397,
            "end": 13468,
            "loc": {
              "start": {
                "line": 462,
                "column": 0
              },
              "end": {
                "line": 464,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 13551,
        "end": 13580,
        "loc": {
          "start": {
            "line": 468,
            "column": 0
          },
          "end": {
            "line": 468,
            "column": 29
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 13551,
          "end": 13579,
          "loc": {
            "start": {
              "line": 468,
              "column": 0
            },
            "end": {
              "line": 468,
              "column": 28
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 13551,
            "end": 13559,
            "loc": {
              "start": {
                "line": 468,
                "column": 0
              },
              "end": {
                "line": 468,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 13560,
              "end": 13568,
              "loc": {
                "start": {
                  "line": 468,
                  "column": 9
                },
                "end": {
                  "line": 468,
                  "column": 17
                },
                "identifierName": "JSONTYPE"
              },
              "name": "JSONTYPE"
            },
            {
              "type": "Identifier",
              "start": 13570,
              "end": 13578,
              "loc": {
                "start": {
                  "line": 468,
                  "column": 19
                },
                "end": {
                  "line": 468,
                  "column": 27
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13582,
        "end": 13629,
        "loc": {
          "start": {
            "line": 470,
            "column": 0
          },
          "end": {
            "line": 470,
            "column": 47
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 13582,
          "end": 13628,
          "loc": {
            "start": {
              "line": 470,
              "column": 0
            },
            "end": {
              "line": 470,
              "column": 46
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 13582,
            "end": 13604,
            "loc": {
              "start": {
                "line": 470,
                "column": 0
              },
              "end": {
                "line": 470,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13582,
              "end": 13600,
              "loc": {
                "start": {
                  "line": 470,
                  "column": 0
                },
                "end": {
                  "line": 470,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13582,
                "end": 13590,
                "loc": {
                  "start": {
                    "line": 470,
                    "column": 0
                  },
                  "end": {
                    "line": 470,
                    "column": 8
                  },
                  "identifierName": "JSONTYPE"
                },
                "name": "JSONTYPE"
              },
              "property": {
                "type": "Identifier",
                "start": 13591,
                "end": 13600,
                "loc": {
                  "start": {
                    "line": 470,
                    "column": 9
                  },
                  "end": {
                    "line": 470,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13601,
              "end": 13604,
              "loc": {
                "start": {
                  "line": 470,
                  "column": 19
                },
                "end": {
                  "line": 470,
                  "column": 22
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 13607,
            "end": 13628,
            "loc": {
              "start": {
                "line": 470,
                "column": 25
              },
              "end": {
                "line": 470,
                "column": 46
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 13607,
              "end": 13619,
              "loc": {
                "start": {
                  "line": 470,
                  "column": 25
                },
                "end": {
                  "line": 470,
                  "column": 37
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13607,
                "end": 13615,
                "loc": {
                  "start": {
                    "line": 470,
                    "column": 25
                  },
                  "end": {
                    "line": 470,
                    "column": 33
                  },
                  "identifierName": "JSONTYPE"
                },
                "name": "JSONTYPE"
              },
              "property": {
                "type": "Identifier",
                "start": 13616,
                "end": 13619,
                "loc": {
                  "start": {
                    "line": 470,
                    "column": 34
                  },
                  "end": {
                    "line": 470,
                    "column": 37
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 13622,
              "end": 13628,
              "loc": {
                "start": {
                  "line": 470,
                  "column": 40
                },
                "end": {
                  "line": 470,
                  "column": 46
                }
              },
              "extra": {
                "rawValue": "JSON",
                "raw": "'JSON'"
              },
              "value": "JSON"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13630,
        "end": 13704,
        "loc": {
          "start": {
            "line": 471,
            "column": 0
          },
          "end": {
            "line": 473,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 13630,
          "end": 13703,
          "loc": {
            "start": {
              "line": 471,
              "column": 0
            },
            "end": {
              "line": 473,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 13630,
            "end": 13657,
            "loc": {
              "start": {
                "line": 471,
                "column": 0
              },
              "end": {
                "line": 471,
                "column": 27
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13630,
              "end": 13648,
              "loc": {
                "start": {
                  "line": 471,
                  "column": 0
                },
                "end": {
                  "line": 471,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13630,
                "end": 13638,
                "loc": {
                  "start": {
                    "line": 471,
                    "column": 0
                  },
                  "end": {
                    "line": 471,
                    "column": 8
                  },
                  "identifierName": "JSONTYPE"
                },
                "name": "JSONTYPE"
              },
              "property": {
                "type": "Identifier",
                "start": 13639,
                "end": 13648,
                "loc": {
                  "start": {
                    "line": 471,
                    "column": 9
                  },
                  "end": {
                    "line": 471,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13649,
              "end": 13657,
              "loc": {
                "start": {
                  "line": 471,
                  "column": 19
                },
                "end": {
                  "line": 471,
                  "column": 27
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 13660,
            "end": 13703,
            "loc": {
              "start": {
                "line": 471,
                "column": 30
              },
              "end": {
                "line": 473,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 13649,
              "end": 13657,
              "loc": {
                "start": {
                  "line": 471,
                  "column": 19
                },
                "end": {
                  "line": 471,
                  "column": 27
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 13678,
                "end": 13683,
                "loc": {
                  "start": {
                    "line": 471,
                    "column": 48
                  },
                  "end": {
                    "line": 471,
                    "column": 53
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 13685,
              "end": 13703,
              "loc": {
                "start": {
                  "line": 471,
                  "column": 55
                },
                "end": {
                  "line": 473,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 13689,
                  "end": 13701,
                  "loc": {
                    "start": {
                      "line": 472,
                      "column": 2
                    },
                    "end": {
                      "line": 472,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 13696,
                    "end": 13700,
                    "loc": {
                      "start": {
                        "line": 472,
                        "column": 9
                      },
                      "end": {
                        "line": 472,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13706,
        "end": 13810,
        "loc": {
          "start": {
            "line": 475,
            "column": 0
          },
          "end": {
            "line": 477,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 13706,
          "end": 13809,
          "loc": {
            "start": {
              "line": 475,
              "column": 0
            },
            "end": {
              "line": 477,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 13706,
            "end": 13735,
            "loc": {
              "start": {
                "line": 475,
                "column": 0
              },
              "end": {
                "line": 475,
                "column": 29
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13706,
              "end": 13724,
              "loc": {
                "start": {
                  "line": 475,
                  "column": 0
                },
                "end": {
                  "line": 475,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13706,
                "end": 13714,
                "loc": {
                  "start": {
                    "line": 475,
                    "column": 0
                  },
                  "end": {
                    "line": 475,
                    "column": 8
                  },
                  "identifierName": "JSONTYPE"
                },
                "name": "JSONTYPE"
              },
              "property": {
                "type": "Identifier",
                "start": 13715,
                "end": 13724,
                "loc": {
                  "start": {
                    "line": 475,
                    "column": 9
                  },
                  "end": {
                    "line": 475,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13725,
              "end": 13735,
              "loc": {
                "start": {
                  "line": 475,
                  "column": 19
                },
                "end": {
                  "line": 475,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 13738,
            "end": 13809,
            "loc": {
              "start": {
                "line": 475,
                "column": 32
              },
              "end": {
                "line": 477,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 13725,
              "end": 13735,
              "loc": {
                "start": {
                  "line": 475,
                  "column": 19
                },
                "end": {
                  "line": 475,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 13758,
                "end": 13763,
                "loc": {
                  "start": {
                    "line": 475,
                    "column": 52
                  },
                  "end": {
                    "line": 475,
                    "column": 57
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 13765,
                "end": 13772,
                "loc": {
                  "start": {
                    "line": 475,
                    "column": 59
                  },
                  "end": {
                    "line": 475,
                    "column": 66
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 13774,
              "end": 13809,
              "loc": {
                "start": {
                  "line": 475,
                  "column": 68
                },
                "end": {
                  "line": 477,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 13778,
                  "end": 13807,
                  "loc": {
                    "start": {
                      "line": 476,
                      "column": 2
                    },
                    "end": {
                      "line": 476,
                      "column": 31
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 13785,
                    "end": 13806,
                    "loc": {
                      "start": {
                        "line": 476,
                        "column": 9
                      },
                      "end": {
                        "line": 476,
                        "column": 30
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 13785,
                      "end": 13799,
                      "loc": {
                        "start": {
                          "line": 476,
                          "column": 9
                        },
                        "end": {
                          "line": 476,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 13785,
                        "end": 13789,
                        "loc": {
                          "start": {
                            "line": 476,
                            "column": 9
                          },
                          "end": {
                            "line": 476,
                            "column": 13
                          },
                          "identifierName": "JSON"
                        },
                        "name": "JSON"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13790,
                        "end": 13799,
                        "loc": {
                          "start": {
                            "line": 476,
                            "column": 14
                          },
                          "end": {
                            "line": 476,
                            "column": 23
                          },
                          "identifierName": "stringify"
                        },
                        "name": "stringify"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 13800,
                        "end": 13805,
                        "loc": {
                          "start": {
                            "line": 476,
                            "column": 24
                          },
                          "end": {
                            "line": 476,
                            "column": 29
                          },
                          "identifierName": "value"
                        },
                        "name": "value"
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A pre-processed JSON data column. Only available in postgres.\n ",
            "start": 13812,
            "end": 13884,
            "loc": {
              "start": {
                "line": 479,
                "column": 0
              },
              "end": {
                "line": 481,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 13885,
        "end": 13980,
        "loc": {
          "start": {
            "line": 482,
            "column": 0
          },
          "end": {
            "line": 485,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13894,
          "end": 13899,
          "loc": {
            "start": {
              "line": 482,
              "column": 9
            },
            "end": {
              "line": 482,
              "column": 14
            },
            "identifierName": "JSONB"
          },
          "name": "JSONB",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 13902,
          "end": 13980,
          "loc": {
            "start": {
              "line": 482,
              "column": 17
            },
            "end": {
              "line": 485,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 13906,
              "end": 13955,
              "loc": {
                "start": {
                  "line": 483,
                  "column": 2
                },
                "end": {
                  "line": 483,
                  "column": 51
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 13910,
                "end": 13934,
                "loc": {
                  "start": {
                    "line": 483,
                    "column": 6
                  },
                  "end": {
                    "line": 483,
                    "column": 30
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 13912,
                  "end": 13933,
                  "loc": {
                    "start": {
                      "line": 483,
                      "column": 8
                    },
                    "end": {
                      "line": 483,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 13912,
                    "end": 13916,
                    "loc": {
                      "start": {
                        "line": 483,
                        "column": 8
                      },
                      "end": {
                        "line": 483,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 13928,
                    "end": 13933,
                    "loc": {
                      "start": {
                        "line": 483,
                        "column": 24
                      },
                      "end": {
                        "line": 483,
                        "column": 29
                      },
                      "identifierName": "JSONB"
                    },
                    "name": "JSONB"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 13911
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 13936,
                "end": 13955,
                "loc": {
                  "start": {
                    "line": 483,
                    "column": 32
                  },
                  "end": {
                    "line": 483,
                    "column": 51
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 13943,
                  "end": 13954,
                  "loc": {
                    "start": {
                      "line": 483,
                      "column": 39
                    },
                    "end": {
                      "line": 483,
                      "column": 50
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 13947,
                    "end": 13952,
                    "loc": {
                      "start": {
                        "line": 483,
                        "column": 43
                      },
                      "end": {
                        "line": 483,
                        "column": 48
                      },
                      "identifierName": "JSONB"
                    },
                    "name": "JSONB"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 13958,
              "end": 13978,
              "loc": {
                "start": {
                  "line": 484,
                  "column": 2
                },
                "end": {
                  "line": 484,
                  "column": 22
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 13958,
                "end": 13977,
                "loc": {
                  "start": {
                    "line": 484,
                    "column": 2
                  },
                  "end": {
                    "line": 484,
                    "column": 21
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 13958,
                  "end": 13971,
                  "loc": {
                    "start": {
                      "line": 484,
                      "column": 2
                    },
                    "end": {
                      "line": 484,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 13958,
                    "end": 13966,
                    "loc": {
                      "start": {
                        "line": 484,
                        "column": 2
                      },
                      "end": {
                        "line": 484,
                        "column": 10
                      },
                      "identifierName": "JSONTYPE"
                    },
                    "name": "JSONTYPE"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 13967,
                    "end": 13971,
                    "loc": {
                      "start": {
                        "line": 484,
                        "column": 11
                      },
                      "end": {
                        "line": 484,
                        "column": 15
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 13972,
                    "end": 13976,
                    "loc": {
                      "start": {
                        "line": 484,
                        "column": 16
                      },
                      "end": {
                        "line": 484,
                        "column": 20
                      }
                    }
                  }
                ]
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A pre-processed JSON data column. Only available in postgres.\n ",
            "start": 13812,
            "end": 13884,
            "loc": {
              "start": {
                "line": 479,
                "column": 0
              },
              "end": {
                "line": 481,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 13981,
        "end": 14007,
        "loc": {
          "start": {
            "line": 486,
            "column": 0
          },
          "end": {
            "line": 486,
            "column": 26
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 13981,
          "end": 14006,
          "loc": {
            "start": {
              "line": 486,
              "column": 0
            },
            "end": {
              "line": 486,
              "column": 25
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 13981,
            "end": 13989,
            "loc": {
              "start": {
                "line": 486,
                "column": 0
              },
              "end": {
                "line": 486,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 13990,
              "end": 13995,
              "loc": {
                "start": {
                  "line": 486,
                  "column": 9
                },
                "end": {
                  "line": 486,
                  "column": 14
                },
                "identifierName": "JSONB"
              },
              "name": "JSONB"
            },
            {
              "type": "Identifier",
              "start": 13997,
              "end": 14005,
              "loc": {
                "start": {
                  "line": 486,
                  "column": 16
                },
                "end": {
                  "line": 486,
                  "column": 24
                },
                "identifierName": "JSONTYPE"
              },
              "name": "JSONTYPE"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 14009,
        "end": 14051,
        "loc": {
          "start": {
            "line": 488,
            "column": 0
          },
          "end": {
            "line": 488,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 14009,
          "end": 14050,
          "loc": {
            "start": {
              "line": 488,
              "column": 0
            },
            "end": {
              "line": 488,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 14009,
            "end": 14028,
            "loc": {
              "start": {
                "line": 488,
                "column": 0
              },
              "end": {
                "line": 488,
                "column": 19
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14009,
              "end": 14024,
              "loc": {
                "start": {
                  "line": 488,
                  "column": 0
                },
                "end": {
                  "line": 488,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14009,
                "end": 14014,
                "loc": {
                  "start": {
                    "line": 488,
                    "column": 0
                  },
                  "end": {
                    "line": 488,
                    "column": 5
                  },
                  "identifierName": "JSONB"
                },
                "name": "JSONB"
              },
              "property": {
                "type": "Identifier",
                "start": 14015,
                "end": 14024,
                "loc": {
                  "start": {
                    "line": 488,
                    "column": 6
                  },
                  "end": {
                    "line": 488,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14025,
              "end": 14028,
              "loc": {
                "start": {
                  "line": 488,
                  "column": 16
                },
                "end": {
                  "line": 488,
                  "column": 19
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 14031,
            "end": 14050,
            "loc": {
              "start": {
                "line": 488,
                "column": 22
              },
              "end": {
                "line": 488,
                "column": 41
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 14031,
              "end": 14040,
              "loc": {
                "start": {
                  "line": 488,
                  "column": 22
                },
                "end": {
                  "line": 488,
                  "column": 31
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14031,
                "end": 14036,
                "loc": {
                  "start": {
                    "line": 488,
                    "column": 22
                  },
                  "end": {
                    "line": 488,
                    "column": 27
                  },
                  "identifierName": "JSONB"
                },
                "name": "JSONB"
              },
              "property": {
                "type": "Identifier",
                "start": 14037,
                "end": 14040,
                "loc": {
                  "start": {
                    "line": 488,
                    "column": 28
                  },
                  "end": {
                    "line": 488,
                    "column": 31
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 14043,
              "end": 14050,
              "loc": {
                "start": {
                  "line": 488,
                  "column": 34
                },
                "end": {
                  "line": 488,
                  "column": 41
                }
              },
              "extra": {
                "rawValue": "JSONB",
                "raw": "'JSONB'"
              },
              "value": "JSONB"
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A default value of the current timestamp\n ",
            "start": 14053,
            "end": 14104,
            "loc": {
              "start": {
                "line": 490,
                "column": 0
              },
              "end": {
                "line": 492,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 14105,
        "end": 14171,
        "loc": {
          "start": {
            "line": 493,
            "column": 0
          },
          "end": {
            "line": 495,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 14114,
          "end": 14117,
          "loc": {
            "start": {
              "line": 493,
              "column": 9
            },
            "end": {
              "line": 493,
              "column": 12
            },
            "identifierName": "NOW"
          },
          "name": "NOW",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 14120,
          "end": 14171,
          "loc": {
            "start": {
              "line": 493,
              "column": 15
            },
            "end": {
              "line": 495,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 14124,
              "end": 14169,
              "loc": {
                "start": {
                  "line": 494,
                  "column": 2
                },
                "end": {
                  "line": 494,
                  "column": 47
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 14128,
                "end": 14150,
                "loc": {
                  "start": {
                    "line": 494,
                    "column": 6
                  },
                  "end": {
                    "line": 494,
                    "column": 28
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 14130,
                  "end": 14149,
                  "loc": {
                    "start": {
                      "line": 494,
                      "column": 8
                    },
                    "end": {
                      "line": 494,
                      "column": 27
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 14130,
                    "end": 14134,
                    "loc": {
                      "start": {
                        "line": 494,
                        "column": 8
                      },
                      "end": {
                        "line": 494,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 14146,
                    "end": 14149,
                    "loc": {
                      "start": {
                        "line": 494,
                        "column": 24
                      },
                      "end": {
                        "line": 494,
                        "column": 27
                      },
                      "identifierName": "NOW"
                    },
                    "name": "NOW"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 14129
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 14152,
                "end": 14169,
                "loc": {
                  "start": {
                    "line": 494,
                    "column": 30
                  },
                  "end": {
                    "line": 494,
                    "column": 47
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 14159,
                  "end": 14168,
                  "loc": {
                    "start": {
                      "line": 494,
                      "column": 37
                    },
                    "end": {
                      "line": 494,
                      "column": 46
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 14163,
                    "end": 14166,
                    "loc": {
                      "start": {
                        "line": 494,
                        "column": 41
                      },
                      "end": {
                        "line": 494,
                        "column": 44
                      },
                      "identifierName": "NOW"
                    },
                    "name": "NOW"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A default value of the current timestamp\n ",
            "start": 14053,
            "end": 14104,
            "loc": {
              "start": {
                "line": 490,
                "column": 0
              },
              "end": {
                "line": 492,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 14172,
        "end": 14196,
        "loc": {
          "start": {
            "line": 496,
            "column": 0
          },
          "end": {
            "line": 496,
            "column": 24
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 14172,
          "end": 14195,
          "loc": {
            "start": {
              "line": 496,
              "column": 0
            },
            "end": {
              "line": 496,
              "column": 23
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 14172,
            "end": 14180,
            "loc": {
              "start": {
                "line": 496,
                "column": 0
              },
              "end": {
                "line": 496,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 14181,
              "end": 14184,
              "loc": {
                "start": {
                  "line": 496,
                  "column": 9
                },
                "end": {
                  "line": 496,
                  "column": 12
                },
                "identifierName": "NOW"
              },
              "name": "NOW"
            },
            {
              "type": "Identifier",
              "start": 14186,
              "end": 14194,
              "loc": {
                "start": {
                  "line": 496,
                  "column": 14
                },
                "end": {
                  "line": 496,
                  "column": 22
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 14198,
        "end": 14234,
        "loc": {
          "start": {
            "line": 498,
            "column": 0
          },
          "end": {
            "line": 498,
            "column": 36
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 14198,
          "end": 14233,
          "loc": {
            "start": {
              "line": 498,
              "column": 0
            },
            "end": {
              "line": 498,
              "column": 35
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 14198,
            "end": 14215,
            "loc": {
              "start": {
                "line": 498,
                "column": 0
              },
              "end": {
                "line": 498,
                "column": 17
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14198,
              "end": 14211,
              "loc": {
                "start": {
                  "line": 498,
                  "column": 0
                },
                "end": {
                  "line": 498,
                  "column": 13
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14198,
                "end": 14201,
                "loc": {
                  "start": {
                    "line": 498,
                    "column": 0
                  },
                  "end": {
                    "line": 498,
                    "column": 3
                  },
                  "identifierName": "NOW"
                },
                "name": "NOW"
              },
              "property": {
                "type": "Identifier",
                "start": 14202,
                "end": 14211,
                "loc": {
                  "start": {
                    "line": 498,
                    "column": 4
                  },
                  "end": {
                    "line": 498,
                    "column": 13
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14212,
              "end": 14215,
              "loc": {
                "start": {
                  "line": 498,
                  "column": 14
                },
                "end": {
                  "line": 498,
                  "column": 17
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 14218,
            "end": 14233,
            "loc": {
              "start": {
                "line": 498,
                "column": 20
              },
              "end": {
                "line": 498,
                "column": 35
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 14218,
              "end": 14225,
              "loc": {
                "start": {
                  "line": 498,
                  "column": 20
                },
                "end": {
                  "line": 498,
                  "column": 27
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14218,
                "end": 14221,
                "loc": {
                  "start": {
                    "line": 498,
                    "column": 20
                  },
                  "end": {
                    "line": 498,
                    "column": 23
                  },
                  "identifierName": "NOW"
                },
                "name": "NOW"
              },
              "property": {
                "type": "Identifier",
                "start": 14222,
                "end": 14225,
                "loc": {
                  "start": {
                    "line": 498,
                    "column": 24
                  },
                  "end": {
                    "line": 498,
                    "column": 27
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 14228,
              "end": 14233,
              "loc": {
                "start": {
                  "line": 498,
                  "column": 30
                },
                "end": {
                  "line": 498,
                  "column": 35
                }
              },
              "extra": {
                "rawValue": "NOW",
                "raw": "'NOW'"
              },
              "value": "NOW"
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Binary storage. Available lengths: `tiny`, `medium`, `long`\n *\n * @param {'tiny'|'medium'|'long'} length\n ",
            "start": 14236,
            "end": 14351,
            "loc": {
              "start": {
                "line": 500,
                "column": 0
              },
              "end": {
                "line": 504,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 14352,
        "end": 14567,
        "loc": {
          "start": {
            "line": 505,
            "column": 0
          },
          "end": {
            "line": 510,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 14361,
          "end": 14365,
          "loc": {
            "start": {
              "line": 505,
              "column": 9
            },
            "end": {
              "line": 505,
              "column": 13
            },
            "identifierName": "BLOB"
          },
          "name": "BLOB",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 14366,
            "end": 14372,
            "loc": {
              "start": {
                "line": 505,
                "column": 14
              },
              "end": {
                "line": 505,
                "column": 20
              },
              "identifierName": "length"
            },
            "name": "length"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 14374,
          "end": 14567,
          "loc": {
            "start": {
              "line": 505,
              "column": 22
            },
            "end": {
              "line": 510,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 14378,
              "end": 14443,
              "loc": {
                "start": {
                  "line": 506,
                  "column": 2
                },
                "end": {
                  "line": 506,
                  "column": 67
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 14384,
                  "end": 14442,
                  "loc": {
                    "start": {
                      "line": 506,
                      "column": 8
                    },
                    "end": {
                      "line": 506,
                      "column": 66
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 14384,
                    "end": 14391,
                    "loc": {
                      "start": {
                        "line": 506,
                        "column": 8
                      },
                      "end": {
                        "line": 506,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 14394,
                    "end": 14442,
                    "loc": {
                      "start": {
                        "line": 506,
                        "column": 18
                      },
                      "end": {
                        "line": 506,
                        "column": 66
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 14394,
                      "end": 14430,
                      "loc": {
                        "start": {
                          "line": 506,
                          "column": 18
                        },
                        "end": {
                          "line": 506,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 14394,
                        "end": 14420,
                        "loc": {
                          "start": {
                            "line": 506,
                            "column": 18
                          },
                          "end": {
                            "line": 506,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 14394,
                          "end": 14407,
                          "loc": {
                            "start": {
                              "line": 506,
                              "column": 18
                            },
                            "end": {
                              "line": 506,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 14401,
                            "end": 14407,
                            "loc": {
                              "start": {
                                "line": 506,
                                "column": 25
                              },
                              "end": {
                                "line": 506,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 14412,
                          "end": 14420,
                          "loc": {
                            "start": {
                              "line": 506,
                              "column": 36
                            },
                            "end": {
                              "line": 506,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 14424,
                        "end": 14430,
                        "loc": {
                          "start": {
                            "line": 506,
                            "column": 48
                          },
                          "end": {
                            "line": 506,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 14434,
                      "end": 14442,
                      "loc": {
                        "start": {
                          "line": 506,
                          "column": 58
                        },
                        "end": {
                          "line": 506,
                          "column": 66
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 14435,
                          "end": 14441,
                          "loc": {
                            "start": {
                              "line": 506,
                              "column": 59
                            },
                            "end": {
                              "line": 506,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 14435,
                            "end": 14441,
                            "loc": {
                              "start": {
                                "line": 506,
                                "column": 59
                              },
                              "end": {
                                "line": 506,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 14435,
                            "end": 14441,
                            "loc": {
                              "start": {
                                "line": 506,
                                "column": 59
                              },
                              "end": {
                                "line": 506,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 14446,
              "end": 14500,
              "loc": {
                "start": {
                  "line": 507,
                  "column": 2
                },
                "end": {
                  "line": 507,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 14450,
                "end": 14473,
                "loc": {
                  "start": {
                    "line": 507,
                    "column": 6
                  },
                  "end": {
                    "line": 507,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 14452,
                  "end": 14472,
                  "loc": {
                    "start": {
                      "line": 507,
                      "column": 8
                    },
                    "end": {
                      "line": 507,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 14452,
                    "end": 14456,
                    "loc": {
                      "start": {
                        "line": 507,
                        "column": 8
                      },
                      "end": {
                        "line": 507,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 14468,
                    "end": 14472,
                    "loc": {
                      "start": {
                        "line": 507,
                        "column": 24
                      },
                      "end": {
                        "line": 507,
                        "column": 28
                      },
                      "identifierName": "BLOB"
                    },
                    "name": "BLOB"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 14451
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 14475,
                "end": 14500,
                "loc": {
                  "start": {
                    "line": 507,
                    "column": 31
                  },
                  "end": {
                    "line": 507,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 14482,
                  "end": 14499,
                  "loc": {
                    "start": {
                      "line": 507,
                      "column": 38
                    },
                    "end": {
                      "line": 507,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 14486,
                    "end": 14490,
                    "loc": {
                      "start": {
                        "line": 507,
                        "column": 42
                      },
                      "end": {
                        "line": 507,
                        "column": 46
                      },
                      "identifierName": "BLOB"
                    },
                    "name": "BLOB"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 14491,
                      "end": 14498,
                      "loc": {
                        "start": {
                          "line": 507,
                          "column": 47
                        },
                        "end": {
                          "line": 507,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 14503,
              "end": 14526,
              "loc": {
                "start": {
                  "line": 508,
                  "column": 2
                },
                "end": {
                  "line": 508,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 14503,
                "end": 14525,
                "loc": {
                  "start": {
                    "line": 508,
                    "column": 2
                  },
                  "end": {
                    "line": 508,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 14503,
                  "end": 14515,
                  "loc": {
                    "start": {
                      "line": 508,
                      "column": 2
                    },
                    "end": {
                      "line": 508,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 14503,
                    "end": 14507,
                    "loc": {
                      "start": {
                        "line": 508,
                        "column": 2
                      },
                      "end": {
                        "line": 508,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14508,
                    "end": 14515,
                    "loc": {
                      "start": {
                        "line": 508,
                        "column": 7
                      },
                      "end": {
                        "line": 508,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 14518,
                  "end": 14525,
                  "loc": {
                    "start": {
                      "line": 508,
                      "column": 17
                    },
                    "end": {
                      "line": 508,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 14529,
              "end": 14565,
              "loc": {
                "start": {
                  "line": 509,
                  "column": 2
                },
                "end": {
                  "line": 509,
                  "column": 38
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 14529,
                "end": 14564,
                "loc": {
                  "start": {
                    "line": 509,
                    "column": 2
                  },
                  "end": {
                    "line": 509,
                    "column": 37
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 14529,
                  "end": 14541,
                  "loc": {
                    "start": {
                      "line": 509,
                      "column": 2
                    },
                    "end": {
                      "line": 509,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 14529,
                    "end": 14533,
                    "loc": {
                      "start": {
                        "line": 509,
                        "column": 2
                      },
                      "end": {
                        "line": 509,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14534,
                    "end": 14541,
                    "loc": {
                      "start": {
                        "line": 509,
                        "column": 7
                      },
                      "end": {
                        "line": 509,
                        "column": 14
                      },
                      "identifierName": "_length"
                    },
                    "name": "_length"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 14544,
                  "end": 14564,
                  "loc": {
                    "start": {
                      "line": 509,
                      "column": 17
                    },
                    "end": {
                      "line": 509,
                      "column": 37
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 14544,
                    "end": 14558,
                    "loc": {
                      "start": {
                        "line": 509,
                        "column": 17
                      },
                      "end": {
                        "line": 509,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 14544,
                      "end": 14551,
                      "loc": {
                        "start": {
                          "line": 509,
                          "column": 17
                        },
                        "end": {
                          "line": 509,
                          "column": 24
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 14552,
                      "end": 14558,
                      "loc": {
                        "start": {
                          "line": 509,
                          "column": 25
                        },
                        "end": {
                          "line": 509,
                          "column": 31
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "StringLiteral",
                    "start": 14562,
                    "end": 14564,
                    "loc": {
                      "start": {
                        "line": 509,
                        "column": 35
                      },
                      "end": {
                        "line": 509,
                        "column": 37
                      }
                    },
                    "extra": {
                      "rawValue": "",
                      "raw": "''"
                    },
                    "value": ""
                  }
                }
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Binary storage. Available lengths: `tiny`, `medium`, `long`\n *\n * @param {'tiny'|'medium'|'long'} length\n ",
            "start": 14236,
            "end": 14351,
            "loc": {
              "start": {
                "line": 500,
                "column": 0
              },
              "end": {
                "line": 504,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 14568,
        "end": 14593,
        "loc": {
          "start": {
            "line": 511,
            "column": 0
          },
          "end": {
            "line": 511,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 14568,
          "end": 14592,
          "loc": {
            "start": {
              "line": 511,
              "column": 0
            },
            "end": {
              "line": 511,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 14568,
            "end": 14576,
            "loc": {
              "start": {
                "line": 511,
                "column": 0
              },
              "end": {
                "line": 511,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 14577,
              "end": 14581,
              "loc": {
                "start": {
                  "line": 511,
                  "column": 9
                },
                "end": {
                  "line": 511,
                  "column": 13
                },
                "identifierName": "BLOB"
              },
              "name": "BLOB"
            },
            {
              "type": "Identifier",
              "start": 14583,
              "end": 14591,
              "loc": {
                "start": {
                  "line": 511,
                  "column": 15
                },
                "end": {
                  "line": 511,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 14595,
        "end": 14634,
        "loc": {
          "start": {
            "line": 513,
            "column": 0
          },
          "end": {
            "line": 513,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 14595,
          "end": 14633,
          "loc": {
            "start": {
              "line": 513,
              "column": 0
            },
            "end": {
              "line": 513,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 14595,
            "end": 14613,
            "loc": {
              "start": {
                "line": 513,
                "column": 0
              },
              "end": {
                "line": 513,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14595,
              "end": 14609,
              "loc": {
                "start": {
                  "line": 513,
                  "column": 0
                },
                "end": {
                  "line": 513,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14595,
                "end": 14599,
                "loc": {
                  "start": {
                    "line": 513,
                    "column": 0
                  },
                  "end": {
                    "line": 513,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 14600,
                "end": 14609,
                "loc": {
                  "start": {
                    "line": 513,
                    "column": 5
                  },
                  "end": {
                    "line": 513,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14610,
              "end": 14613,
              "loc": {
                "start": {
                  "line": 513,
                  "column": 15
                },
                "end": {
                  "line": 513,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 14616,
            "end": 14633,
            "loc": {
              "start": {
                "line": 513,
                "column": 21
              },
              "end": {
                "line": 513,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 14616,
              "end": 14624,
              "loc": {
                "start": {
                  "line": 513,
                  "column": 21
                },
                "end": {
                  "line": 513,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14616,
                "end": 14620,
                "loc": {
                  "start": {
                    "line": 513,
                    "column": 21
                  },
                  "end": {
                    "line": 513,
                    "column": 25
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 14621,
                "end": 14624,
                "loc": {
                  "start": {
                    "line": 513,
                    "column": 26
                  },
                  "end": {
                    "line": 513,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 14627,
              "end": 14633,
              "loc": {
                "start": {
                  "line": 513,
                  "column": 32
                },
                "end": {
                  "line": 513,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "BLOB",
                "raw": "'BLOB'"
              },
              "value": "BLOB"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 14635,
        "end": 14889,
        "loc": {
          "start": {
            "line": 514,
            "column": 0
          },
          "end": {
            "line": 525,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 14635,
          "end": 14888,
          "loc": {
            "start": {
              "line": 514,
              "column": 0
            },
            "end": {
              "line": 525,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 14635,
            "end": 14655,
            "loc": {
              "start": {
                "line": 514,
                "column": 0
              },
              "end": {
                "line": 514,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14635,
              "end": 14649,
              "loc": {
                "start": {
                  "line": 514,
                  "column": 0
                },
                "end": {
                  "line": 514,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14635,
                "end": 14639,
                "loc": {
                  "start": {
                    "line": 514,
                    "column": 0
                  },
                  "end": {
                    "line": 514,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 14640,
                "end": 14649,
                "loc": {
                  "start": {
                    "line": 514,
                    "column": 5
                  },
                  "end": {
                    "line": 514,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14650,
              "end": 14655,
              "loc": {
                "start": {
                  "line": 514,
                  "column": 15
                },
                "end": {
                  "line": 514,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 14658,
            "end": 14888,
            "loc": {
              "start": {
                "line": 514,
                "column": 23
              },
              "end": {
                "line": 525,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 14650,
              "end": 14655,
              "loc": {
                "start": {
                  "line": 514,
                  "column": 15
                },
                "end": {
                  "line": 514,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 14675,
              "end": 14888,
              "loc": {
                "start": {
                  "line": 514,
                  "column": 40
                },
                "end": {
                  "line": 525,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "SwitchStatement",
                  "start": 14679,
                  "end": 14886,
                  "loc": {
                    "start": {
                      "line": 515,
                      "column": 2
                    },
                    "end": {
                      "line": 524,
                      "column": 3
                    }
                  },
                  "discriminant": {
                    "type": "CallExpression",
                    "start": 14687,
                    "end": 14713,
                    "loc": {
                      "start": {
                        "line": 515,
                        "column": 10
                      },
                      "end": {
                        "line": 515,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 14687,
                      "end": 14711,
                      "loc": {
                        "start": {
                          "line": 515,
                          "column": 10
                        },
                        "end": {
                          "line": 515,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 14687,
                        "end": 14699,
                        "loc": {
                          "start": {
                            "line": 515,
                            "column": 10
                          },
                          "end": {
                            "line": 515,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14687,
                          "end": 14691,
                          "loc": {
                            "start": {
                              "line": 515,
                              "column": 10
                            },
                            "end": {
                              "line": 515,
                              "column": 14
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14692,
                          "end": 14699,
                          "loc": {
                            "start": {
                              "line": 515,
                              "column": 15
                            },
                            "end": {
                              "line": 515,
                              "column": 22
                            },
                            "identifierName": "_length"
                          },
                          "name": "_length"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14700,
                        "end": 14711,
                        "loc": {
                          "start": {
                            "line": 515,
                            "column": 23
                          },
                          "end": {
                            "line": 515,
                            "column": 34
                          },
                          "identifierName": "toLowerCase"
                        },
                        "name": "toLowerCase"
                      },
                      "computed": false
                    },
                    "arguments": []
                  },
                  "cases": [
                    {
                      "type": "SwitchCase",
                      "start": 14721,
                      "end": 14758,
                      "loc": {
                        "start": {
                          "line": 516,
                          "column": 4
                        },
                        "end": {
                          "line": 517,
                          "column": 24
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 14740,
                          "end": 14758,
                          "loc": {
                            "start": {
                              "line": 517,
                              "column": 6
                            },
                            "end": {
                              "line": 517,
                              "column": 24
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 14747,
                            "end": 14757,
                            "loc": {
                              "start": {
                                "line": 517,
                                "column": 13
                              },
                              "end": {
                                "line": 517,
                                "column": 23
                              }
                            },
                            "extra": {
                              "rawValue": "TINYBLOB",
                              "raw": "'TINYBLOB'"
                            },
                            "value": "TINYBLOB"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 14726,
                        "end": 14732,
                        "loc": {
                          "start": {
                            "line": 516,
                            "column": 9
                          },
                          "end": {
                            "line": 516,
                            "column": 15
                          }
                        },
                        "extra": {
                          "rawValue": "tiny",
                          "raw": "'tiny'"
                        },
                        "value": "tiny"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 14763,
                      "end": 14804,
                      "loc": {
                        "start": {
                          "line": 518,
                          "column": 4
                        },
                        "end": {
                          "line": 519,
                          "column": 26
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 14784,
                          "end": 14804,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 6
                            },
                            "end": {
                              "line": 519,
                              "column": 26
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 14791,
                            "end": 14803,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 13
                              },
                              "end": {
                                "line": 519,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": "MEDIUMBLOB",
                              "raw": "'MEDIUMBLOB'"
                            },
                            "value": "MEDIUMBLOB"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 14768,
                        "end": 14776,
                        "loc": {
                          "start": {
                            "line": 518,
                            "column": 9
                          },
                          "end": {
                            "line": 518,
                            "column": 17
                          }
                        },
                        "extra": {
                          "rawValue": "medium",
                          "raw": "'medium'"
                        },
                        "value": "medium"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 14809,
                      "end": 14846,
                      "loc": {
                        "start": {
                          "line": 520,
                          "column": 4
                        },
                        "end": {
                          "line": 521,
                          "column": 24
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 14828,
                          "end": 14846,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 6
                            },
                            "end": {
                              "line": 521,
                              "column": 24
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 14835,
                            "end": 14845,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 13
                              },
                              "end": {
                                "line": 521,
                                "column": 23
                              }
                            },
                            "extra": {
                              "rawValue": "LONGBLOB",
                              "raw": "'LONGBLOB'"
                            },
                            "value": "LONGBLOB"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 14814,
                        "end": 14820,
                        "loc": {
                          "start": {
                            "line": 520,
                            "column": 9
                          },
                          "end": {
                            "line": 520,
                            "column": 15
                          }
                        },
                        "extra": {
                          "rawValue": "long",
                          "raw": "'long'"
                        },
                        "value": "long"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 14851,
                      "end": 14882,
                      "loc": {
                        "start": {
                          "line": 522,
                          "column": 4
                        },
                        "end": {
                          "line": 523,
                          "column": 22
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 14866,
                          "end": 14882,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 6
                            },
                            "end": {
                              "line": 523,
                              "column": 22
                            }
                          },
                          "argument": {
                            "type": "MemberExpression",
                            "start": 14873,
                            "end": 14881,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 13
                              },
                              "end": {
                                "line": 523,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14873,
                              "end": 14877,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 13
                                },
                                "end": {
                                  "line": 523,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14878,
                              "end": 14881,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 18
                                },
                                "end": {
                                  "line": 523,
                                  "column": 21
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "test": null
                    }
                  ]
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 14890,
        "end": 15113,
        "loc": {
          "start": {
            "line": 526,
            "column": 0
          },
          "end": {
            "line": 532,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 14890,
          "end": 15112,
          "loc": {
            "start": {
              "line": 526,
              "column": 0
            },
            "end": {
              "line": 532,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 14890,
            "end": 14913,
            "loc": {
              "start": {
                "line": 526,
                "column": 0
              },
              "end": {
                "line": 526,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14890,
              "end": 14904,
              "loc": {
                "start": {
                  "line": 526,
                  "column": 0
                },
                "end": {
                  "line": 526,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14890,
                "end": 14894,
                "loc": {
                  "start": {
                    "line": 526,
                    "column": 0
                  },
                  "end": {
                    "line": 526,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 14895,
                "end": 14904,
                "loc": {
                  "start": {
                    "line": 526,
                    "column": 5
                  },
                  "end": {
                    "line": 526,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14905,
              "end": 14913,
              "loc": {
                "start": {
                  "line": 526,
                  "column": 15
                },
                "end": {
                  "line": 526,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 14916,
            "end": 15112,
            "loc": {
              "start": {
                "line": 526,
                "column": 26
              },
              "end": {
                "line": 532,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 14905,
              "end": 14913,
              "loc": {
                "start": {
                  "line": 526,
                  "column": 15
                },
                "end": {
                  "line": 526,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 14934,
                "end": 14939,
                "loc": {
                  "start": {
                    "line": 526,
                    "column": 44
                  },
                  "end": {
                    "line": 526,
                    "column": 49
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 14941,
              "end": 15112,
              "loc": {
                "start": {
                  "line": 526,
                  "column": 51
                },
                "end": {
                  "line": 532,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 14945,
                  "end": 15094,
                  "loc": {
                    "start": {
                      "line": 527,
                      "column": 2
                    },
                    "end": {
                      "line": 529,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 14949,
                    "end": 14994,
                    "loc": {
                      "start": {
                        "line": 527,
                        "column": 6
                      },
                      "end": {
                        "line": 527,
                        "column": 51
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 14949,
                      "end": 14967,
                      "loc": {
                        "start": {
                          "line": 527,
                          "column": 6
                        },
                        "end": {
                          "line": 527,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 14950,
                        "end": 14967,
                        "loc": {
                          "start": {
                            "line": 527,
                            "column": 7
                          },
                          "end": {
                            "line": 527,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14950,
                          "end": 14960,
                          "loc": {
                            "start": {
                              "line": 527,
                              "column": 7
                            },
                            "end": {
                              "line": 527,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14950,
                            "end": 14951,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 7
                              },
                              "end": {
                                "line": 527,
                                "column": 8
                              },
                              "identifierName": "_"
                            },
                            "name": "_"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14952,
                            "end": 14960,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 9
                              },
                              "end": {
                                "line": 527,
                                "column": 17
                              },
                              "identifierName": "isString"
                            },
                            "name": "isString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14961,
                            "end": 14966,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 18
                              },
                              "end": {
                                "line": 527,
                                "column": 23
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "&&",
                    "right": {
                      "type": "UnaryExpression",
                      "start": 14971,
                      "end": 14994,
                      "loc": {
                        "start": {
                          "line": 527,
                          "column": 28
                        },
                        "end": {
                          "line": 527,
                          "column": 51
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 14972,
                        "end": 14994,
                        "loc": {
                          "start": {
                            "line": 527,
                            "column": 29
                          },
                          "end": {
                            "line": 527,
                            "column": 51
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14972,
                          "end": 14987,
                          "loc": {
                            "start": {
                              "line": 527,
                              "column": 29
                            },
                            "end": {
                              "line": 527,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14972,
                            "end": 14978,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 29
                              },
                              "end": {
                                "line": 527,
                                "column": 35
                              },
                              "identifierName": "Buffer"
                            },
                            "name": "Buffer"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14979,
                            "end": 14987,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 36
                              },
                              "end": {
                                "line": 527,
                                "column": 44
                              },
                              "identifierName": "isBuffer"
                            },
                            "name": "isBuffer"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14988,
                            "end": 14993,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 45
                              },
                              "end": {
                                "line": 527,
                                "column": 50
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 14996,
                    "end": 15094,
                    "loc": {
                      "start": {
                        "line": 527,
                        "column": 53
                      },
                      "end": {
                        "line": 529,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 15002,
                        "end": 15090,
                        "loc": {
                          "start": {
                            "line": 528,
                            "column": 4
                          },
                          "end": {
                            "line": 528,
                            "column": 92
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 15008,
                          "end": 15089,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 10
                            },
                            "end": {
                              "line": 528,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15012,
                            "end": 15043,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 14
                              },
                              "end": {
                                "line": 528,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15012,
                              "end": 15027,
                              "loc": {
                                "start": {
                                  "line": 528,
                                  "column": 14
                                },
                                "end": {
                                  "line": 528,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15028,
                              "end": 15043,
                              "loc": {
                                "start": {
                                  "line": 528,
                                  "column": 30
                                },
                                "end": {
                                  "line": 528,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 15044,
                              "end": 15088,
                              "loc": {
                                "start": {
                                  "line": 528,
                                  "column": 46
                                },
                                "end": {
                                  "line": 528,
                                  "column": 90
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15044,
                                "end": 15055,
                                "loc": {
                                  "start": {
                                    "line": 528,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 528,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 15044,
                                  "end": 15048,
                                  "loc": {
                                    "start": {
                                      "line": 528,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 528,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15049,
                                  "end": 15055,
                                  "loc": {
                                    "start": {
                                      "line": 528,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 528,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 15056,
                                  "end": 15080,
                                  "loc": {
                                    "start": {
                                      "line": 528,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 528,
                                      "column": 82
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid blob",
                                    "raw": "'%j is not a valid blob'"
                                  },
                                  "value": "%j is not a valid blob"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 15082,
                                  "end": 15087,
                                  "loc": {
                                    "start": {
                                      "line": 528,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 528,
                                      "column": 89
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 15098,
                  "end": 15110,
                  "loc": {
                    "start": {
                      "line": 531,
                      "column": 2
                    },
                    "end": {
                      "line": 531,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 15105,
                    "end": 15109,
                    "loc": {
                      "start": {
                        "line": 531,
                        "column": 9
                      },
                      "end": {
                        "line": 531,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 15115,
        "end": 15145,
        "loc": {
          "start": {
            "line": 534,
            "column": 0
          },
          "end": {
            "line": 534,
            "column": 30
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 15115,
          "end": 15144,
          "loc": {
            "start": {
              "line": 534,
              "column": 0
            },
            "end": {
              "line": 534,
              "column": 29
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 15115,
            "end": 15136,
            "loc": {
              "start": {
                "line": 534,
                "column": 0
              },
              "end": {
                "line": 534,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15115,
              "end": 15129,
              "loc": {
                "start": {
                  "line": 534,
                  "column": 0
                },
                "end": {
                  "line": 534,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15115,
                "end": 15119,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 0
                  },
                  "end": {
                    "line": 534,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 15120,
                "end": 15129,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 5
                  },
                  "end": {
                    "line": 534,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15130,
              "end": 15136,
              "loc": {
                "start": {
                  "line": 534,
                  "column": 15
                },
                "end": {
                  "line": 534,
                  "column": 21
                },
                "identifierName": "escape"
              },
              "name": "escape"
            },
            "computed": false
          },
          "right": {
            "type": "BooleanLiteral",
            "start": 15139,
            "end": 15144,
            "loc": {
              "start": {
                "line": 534,
                "column": 24
              },
              "end": {
                "line": 534,
                "column": 29
              }
            },
            "value": false
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 15146,
        "end": 15436,
        "loc": {
          "start": {
            "line": 535,
            "column": 0
          },
          "end": {
            "line": 546,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 15146,
          "end": 15435,
          "loc": {
            "start": {
              "line": 535,
              "column": 0
            },
            "end": {
              "line": 546,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 15146,
            "end": 15171,
            "loc": {
              "start": {
                "line": 535,
                "column": 0
              },
              "end": {
                "line": 535,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15146,
              "end": 15160,
              "loc": {
                "start": {
                  "line": 535,
                  "column": 0
                },
                "end": {
                  "line": 535,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15146,
                "end": 15150,
                "loc": {
                  "start": {
                    "line": 535,
                    "column": 0
                  },
                  "end": {
                    "line": 535,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 15151,
                "end": 15160,
                "loc": {
                  "start": {
                    "line": 535,
                    "column": 5
                  },
                  "end": {
                    "line": 535,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15161,
              "end": 15171,
              "loc": {
                "start": {
                  "line": 535,
                  "column": 15
                },
                "end": {
                  "line": 535,
                  "column": 25
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 15174,
            "end": 15435,
            "loc": {
              "start": {
                "line": 535,
                "column": 28
              },
              "end": {
                "line": 546,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 15161,
              "end": 15171,
              "loc": {
                "start": {
                  "line": 535,
                  "column": 15
                },
                "end": {
                  "line": 535,
                  "column": 25
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 15194,
                "end": 15199,
                "loc": {
                  "start": {
                    "line": 535,
                    "column": 48
                  },
                  "end": {
                    "line": 535,
                    "column": 53
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 15201,
              "end": 15435,
              "loc": {
                "start": {
                  "line": 535,
                  "column": 55
                },
                "end": {
                  "line": 546,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 15205,
                  "end": 15367,
                  "loc": {
                    "start": {
                      "line": 536,
                      "column": 2
                    },
                    "end": {
                      "line": 542,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 15209,
                    "end": 15232,
                    "loc": {
                      "start": {
                        "line": 536,
                        "column": 6
                      },
                      "end": {
                        "line": 536,
                        "column": 29
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 15210,
                      "end": 15232,
                      "loc": {
                        "start": {
                          "line": 536,
                          "column": 7
                        },
                        "end": {
                          "line": 536,
                          "column": 29
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 15210,
                        "end": 15225,
                        "loc": {
                          "start": {
                            "line": 536,
                            "column": 7
                          },
                          "end": {
                            "line": 536,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 15210,
                          "end": 15216,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 7
                            },
                            "end": {
                              "line": 536,
                              "column": 13
                            },
                            "identifierName": "Buffer"
                          },
                          "name": "Buffer"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 15217,
                          "end": 15225,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 14
                            },
                            "end": {
                              "line": 536,
                              "column": 22
                            },
                            "identifierName": "isBuffer"
                          },
                          "name": "isBuffer"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 15226,
                          "end": 15231,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 23
                            },
                            "end": {
                              "line": 536,
                              "column": 28
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 15234,
                    "end": 15367,
                    "loc": {
                      "start": {
                        "line": 536,
                        "column": 31
                      },
                      "end": {
                        "line": 542,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 15240,
                        "end": 15363,
                        "loc": {
                          "start": {
                            "line": 537,
                            "column": 4
                          },
                          "end": {
                            "line": 541,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 15244,
                          "end": 15264,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 8
                            },
                            "end": {
                              "line": 537,
                              "column": 28
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15244,
                            "end": 15257,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 8
                              },
                              "end": {
                                "line": 537,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15244,
                              "end": 15249,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 8
                                },
                                "end": {
                                  "line": 537,
                                  "column": 13
                                },
                                "identifierName": "Array"
                              },
                              "name": "Array"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15250,
                              "end": 15257,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 14
                                },
                                "end": {
                                  "line": 537,
                                  "column": 21
                                },
                                "identifierName": "isArray"
                              },
                              "name": "isArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 15258,
                              "end": 15263,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 22
                                },
                                "end": {
                                  "line": 537,
                                  "column": 27
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 15266,
                          "end": 15306,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 30
                            },
                            "end": {
                              "line": 539,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 15274,
                              "end": 15300,
                              "loc": {
                                "start": {
                                  "line": 538,
                                  "column": 6
                                },
                                "end": {
                                  "line": 538,
                                  "column": 32
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 15274,
                                "end": 15299,
                                "loc": {
                                  "start": {
                                    "line": 538,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 538,
                                    "column": 31
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 15274,
                                  "end": 15279,
                                  "loc": {
                                    "start": {
                                      "line": 538,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 538,
                                      "column": 11
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "right": {
                                  "type": "NewExpression",
                                  "start": 15282,
                                  "end": 15299,
                                  "loc": {
                                    "start": {
                                      "line": 538,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 538,
                                      "column": 31
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 15286,
                                    "end": 15292,
                                    "loc": {
                                      "start": {
                                        "line": 538,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 538,
                                        "column": 24
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 15293,
                                      "end": 15298,
                                      "loc": {
                                        "start": {
                                          "line": 538,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 538,
                                          "column": 30
                                        },
                                        "identifierName": "value"
                                      },
                                      "name": "value"
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 15312,
                          "end": 15363,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 11
                            },
                            "end": {
                              "line": 541,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 15320,
                              "end": 15357,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 6
                                },
                                "end": {
                                  "line": 540,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 15320,
                                "end": 15356,
                                "loc": {
                                  "start": {
                                    "line": 540,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 540,
                                    "column": 42
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 15320,
                                  "end": 15325,
                                  "loc": {
                                    "start": {
                                      "line": 540,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 540,
                                      "column": 11
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "right": {
                                  "type": "NewExpression",
                                  "start": 15328,
                                  "end": 15356,
                                  "loc": {
                                    "start": {
                                      "line": 540,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 540,
                                      "column": 42
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 15332,
                                    "end": 15338,
                                    "loc": {
                                      "start": {
                                        "line": 540,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 540,
                                        "column": 24
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer"
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 15339,
                                      "end": 15355,
                                      "loc": {
                                        "start": {
                                          "line": 540,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 540,
                                          "column": 41
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 15339,
                                        "end": 15353,
                                        "loc": {
                                          "start": {
                                            "line": 540,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 540,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15339,
                                          "end": 15344,
                                          "loc": {
                                            "start": {
                                              "line": 540,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 540,
                                              "column": 30
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15345,
                                          "end": 15353,
                                          "loc": {
                                            "start": {
                                              "line": 540,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 540,
                                              "column": 39
                                            },
                                            "identifierName": "toString"
                                          },
                                          "name": "toString"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "VariableDeclaration",
                  "start": 15370,
                  "end": 15404,
                  "loc": {
                    "start": {
                      "line": 543,
                      "column": 2
                    },
                    "end": {
                      "line": 543,
                      "column": 36
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 15376,
                      "end": 15403,
                      "loc": {
                        "start": {
                          "line": 543,
                          "column": 8
                        },
                        "end": {
                          "line": 543,
                          "column": 35
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 15376,
                        "end": 15379,
                        "loc": {
                          "start": {
                            "line": 543,
                            "column": 8
                          },
                          "end": {
                            "line": 543,
                            "column": 11
                          },
                          "identifierName": "hex"
                        },
                        "name": "hex"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 15382,
                        "end": 15403,
                        "loc": {
                          "start": {
                            "line": 543,
                            "column": 14
                          },
                          "end": {
                            "line": 543,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15382,
                          "end": 15396,
                          "loc": {
                            "start": {
                              "line": 543,
                              "column": 14
                            },
                            "end": {
                              "line": 543,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15382,
                            "end": 15387,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 14
                              },
                              "end": {
                                "line": 543,
                                "column": 19
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15388,
                            "end": 15396,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 20
                              },
                              "end": {
                                "line": 543,
                                "column": 28
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 15397,
                            "end": 15402,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 29
                              },
                              "end": {
                                "line": 543,
                                "column": 34
                              }
                            },
                            "extra": {
                              "rawValue": "hex",
                              "raw": "'hex'"
                            },
                            "value": "hex"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "const"
                },
                {
                  "type": "ReturnStatement",
                  "start": 15408,
                  "end": 15433,
                  "loc": {
                    "start": {
                      "line": 545,
                      "column": 2
                    },
                    "end": {
                      "line": 545,
                      "column": 27
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 15415,
                    "end": 15432,
                    "loc": {
                      "start": {
                        "line": 545,
                        "column": 9
                      },
                      "end": {
                        "line": 545,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 15415,
                      "end": 15427,
                      "loc": {
                        "start": {
                          "line": 545,
                          "column": 9
                        },
                        "end": {
                          "line": 545,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 15415,
                        "end": 15419,
                        "loc": {
                          "start": {
                            "line": 545,
                            "column": 9
                          },
                          "end": {
                            "line": 545,
                            "column": 13
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 15420,
                        "end": 15427,
                        "loc": {
                          "start": {
                            "line": 545,
                            "column": 14
                          },
                          "end": {
                            "line": 545,
                            "column": 21
                          },
                          "identifierName": "_hexify"
                        },
                        "name": "_hexify"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 15428,
                        "end": 15431,
                        "loc": {
                          "start": {
                            "line": 545,
                            "column": 22
                          },
                          "end": {
                            "line": 545,
                            "column": 25
                          },
                          "identifierName": "hex"
                        },
                        "name": "hex"
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 15438,
        "end": 15516,
        "loc": {
          "start": {
            "line": 548,
            "column": 0
          },
          "end": {
            "line": 550,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 15438,
          "end": 15515,
          "loc": {
            "start": {
              "line": 548,
              "column": 0
            },
            "end": {
              "line": 550,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 15438,
            "end": 15460,
            "loc": {
              "start": {
                "line": 548,
                "column": 0
              },
              "end": {
                "line": 548,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15438,
              "end": 15452,
              "loc": {
                "start": {
                  "line": 548,
                  "column": 0
                },
                "end": {
                  "line": 548,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15438,
                "end": 15442,
                "loc": {
                  "start": {
                    "line": 548,
                    "column": 0
                  },
                  "end": {
                    "line": 548,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 15443,
                "end": 15452,
                "loc": {
                  "start": {
                    "line": 548,
                    "column": 5
                  },
                  "end": {
                    "line": 548,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15453,
              "end": 15460,
              "loc": {
                "start": {
                  "line": 548,
                  "column": 15
                },
                "end": {
                  "line": 548,
                  "column": 22
                },
                "identifierName": "_hexify"
              },
              "name": "_hexify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 15463,
            "end": 15515,
            "loc": {
              "start": {
                "line": 548,
                "column": 25
              },
              "end": {
                "line": 550,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 15453,
              "end": 15460,
              "loc": {
                "start": {
                  "line": 548,
                  "column": 15
                },
                "end": {
                  "line": 548,
                  "column": 22
                },
                "identifierName": "_hexify"
              },
              "name": "_hexify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 15480,
                "end": 15483,
                "loc": {
                  "start": {
                    "line": 548,
                    "column": 42
                  },
                  "end": {
                    "line": 548,
                    "column": 45
                  },
                  "identifierName": "hex"
                },
                "name": "hex"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 15485,
              "end": 15515,
              "loc": {
                "start": {
                  "line": 548,
                  "column": 47
                },
                "end": {
                  "line": 550,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 15489,
                  "end": 15513,
                  "loc": {
                    "start": {
                      "line": 549,
                      "column": 2
                    },
                    "end": {
                      "line": 549,
                      "column": 26
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 15496,
                    "end": 15512,
                    "loc": {
                      "start": {
                        "line": 549,
                        "column": 9
                      },
                      "end": {
                        "line": 549,
                        "column": 25
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 15496,
                      "end": 15506,
                      "loc": {
                        "start": {
                          "line": 549,
                          "column": 9
                        },
                        "end": {
                          "line": 549,
                          "column": 19
                        }
                      },
                      "left": {
                        "type": "StringLiteral",
                        "start": 15496,
                        "end": 15500,
                        "loc": {
                          "start": {
                            "line": 549,
                            "column": 9
                          },
                          "end": {
                            "line": 549,
                            "column": 13
                          }
                        },
                        "extra": {
                          "rawValue": "X'",
                          "raw": "\"X'\""
                        },
                        "value": "X'"
                      },
                      "operator": "+",
                      "right": {
                        "type": "Identifier",
                        "start": 15503,
                        "end": 15506,
                        "loc": {
                          "start": {
                            "line": 549,
                            "column": 16
                          },
                          "end": {
                            "line": 549,
                            "column": 19
                          },
                          "identifierName": "hex"
                        },
                        "name": "hex"
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 15509,
                      "end": 15512,
                      "loc": {
                        "start": {
                          "line": 549,
                          "column": 22
                        },
                        "end": {
                          "line": 549,
                          "column": 25
                        }
                      },
                      "extra": {
                        "rawValue": "'",
                        "raw": "\"'\""
                      },
                      "value": "'"
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Range types are data types representing a range of values of some element type (called the range's subtype).\n * Only available in postgres.\n * See {@link http://www.postgresql.org/docs/9.4/static/rangetypes.html|Postgres documentation} for more details\n *\n * @param {DataType} subtype\n ",
            "start": 15518,
            "end": 15813,
            "loc": {
              "start": {
                "line": 552,
                "column": 0
              },
              "end": {
                "line": 558,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 15815,
        "end": 16181,
        "loc": {
          "start": {
            "line": 560,
            "column": 0
          },
          "end": {
            "line": 573,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 15824,
          "end": 15829,
          "loc": {
            "start": {
              "line": 560,
              "column": 9
            },
            "end": {
              "line": 560,
              "column": 14
            },
            "identifierName": "RANGE"
          },
          "name": "RANGE",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 15830,
            "end": 15837,
            "loc": {
              "start": {
                "line": 560,
                "column": 15
              },
              "end": {
                "line": 560,
                "column": 22
              },
              "identifierName": "subtype"
            },
            "name": "subtype"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 15839,
          "end": 16181,
          "loc": {
            "start": {
              "line": 560,
              "column": 24
            },
            "end": {
              "line": 573,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 15843,
              "end": 15906,
              "loc": {
                "start": {
                  "line": 561,
                  "column": 2
                },
                "end": {
                  "line": 561,
                  "column": 65
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 15849,
                  "end": 15905,
                  "loc": {
                    "start": {
                      "line": 561,
                      "column": 8
                    },
                    "end": {
                      "line": 561,
                      "column": 64
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 15849,
                    "end": 15856,
                    "loc": {
                      "start": {
                        "line": 561,
                        "column": 8
                      },
                      "end": {
                        "line": 561,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "ConditionalExpression",
                    "start": 15859,
                    "end": 15905,
                    "loc": {
                      "start": {
                        "line": 561,
                        "column": 18
                      },
                      "end": {
                        "line": 561,
                        "column": 64
                      }
                    },
                    "test": {
                      "type": "CallExpression",
                      "start": 15859,
                      "end": 15883,
                      "loc": {
                        "start": {
                          "line": 561,
                          "column": 18
                        },
                        "end": {
                          "line": 561,
                          "column": 42
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 15859,
                        "end": 15874,
                        "loc": {
                          "start": {
                            "line": 561,
                            "column": 18
                          },
                          "end": {
                            "line": 561,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 15859,
                          "end": 15860,
                          "loc": {
                            "start": {
                              "line": 561,
                              "column": 18
                            },
                            "end": {
                              "line": 561,
                              "column": 19
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 15861,
                          "end": 15874,
                          "loc": {
                            "start": {
                              "line": 561,
                              "column": 20
                            },
                            "end": {
                              "line": 561,
                              "column": 33
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 15875,
                          "end": 15882,
                          "loc": {
                            "start": {
                              "line": 561,
                              "column": 34
                            },
                            "end": {
                              "line": 561,
                              "column": 41
                            },
                            "identifierName": "subtype"
                          },
                          "name": "subtype"
                        }
                      ]
                    },
                    "consequent": {
                      "type": "Identifier",
                      "start": 15886,
                      "end": 15893,
                      "loc": {
                        "start": {
                          "line": 561,
                          "column": 45
                        },
                        "end": {
                          "line": 561,
                          "column": 52
                        },
                        "identifierName": "subtype"
                      },
                      "name": "subtype"
                    },
                    "alternate": {
                      "type": "ObjectExpression",
                      "start": 15896,
                      "end": 15905,
                      "loc": {
                        "start": {
                          "line": 561,
                          "column": 55
                        },
                        "end": {
                          "line": 561,
                          "column": 64
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 15897,
                          "end": 15904,
                          "loc": {
                            "start": {
                              "line": 561,
                              "column": 56
                            },
                            "end": {
                              "line": 561,
                              "column": 63
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 15897,
                            "end": 15904,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 56
                              },
                              "end": {
                                "line": 561,
                                "column": 63
                              },
                              "identifierName": "subtype"
                            },
                            "name": "subtype"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 15897,
                            "end": 15904,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 56
                              },
                              "end": {
                                "line": 561,
                                "column": 63
                              },
                              "identifierName": "subtype"
                            },
                            "name": "subtype"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 15910,
              "end": 15964,
              "loc": {
                "start": {
                  "line": 563,
                  "column": 2
                },
                "end": {
                  "line": 563,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 15914,
                "end": 15930,
                "loc": {
                  "start": {
                    "line": 563,
                    "column": 6
                  },
                  "end": {
                    "line": 563,
                    "column": 22
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 15915,
                  "end": 15930,
                  "loc": {
                    "start": {
                      "line": 563,
                      "column": 7
                    },
                    "end": {
                      "line": 563,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 15915,
                    "end": 15922,
                    "loc": {
                      "start": {
                        "line": 563,
                        "column": 7
                      },
                      "end": {
                        "line": 563,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 15923,
                    "end": 15930,
                    "loc": {
                      "start": {
                        "line": 563,
                        "column": 15
                      },
                      "end": {
                        "line": 563,
                        "column": 22
                      },
                      "identifierName": "subtype"
                    },
                    "name": "subtype"
                  },
                  "computed": false
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 15932,
                "end": 15964,
                "loc": {
                  "start": {
                    "line": 563,
                    "column": 24
                  },
                  "end": {
                    "line": 563,
                    "column": 56
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 15932,
                  "end": 15963,
                  "loc": {
                    "start": {
                      "line": 563,
                      "column": 24
                    },
                    "end": {
                      "line": 563,
                      "column": 55
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 15932,
                    "end": 15947,
                    "loc": {
                      "start": {
                        "line": 563,
                        "column": 24
                      },
                      "end": {
                        "line": 563,
                        "column": 39
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 15932,
                      "end": 15939,
                      "loc": {
                        "start": {
                          "line": 563,
                          "column": 24
                        },
                        "end": {
                          "line": 563,
                          "column": 31
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15940,
                      "end": 15947,
                      "loc": {
                        "start": {
                          "line": 563,
                          "column": 32
                        },
                        "end": {
                          "line": 563,
                          "column": 39
                        },
                        "identifierName": "subtype"
                      },
                      "name": "subtype"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "NewExpression",
                    "start": 15950,
                    "end": 15963,
                    "loc": {
                      "start": {
                        "line": 563,
                        "column": 42
                      },
                      "end": {
                        "line": 563,
                        "column": 55
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 15954,
                      "end": 15961,
                      "loc": {
                        "start": {
                          "line": 563,
                          "column": 46
                        },
                        "end": {
                          "line": 563,
                          "column": 53
                        },
                        "identifierName": "INTEGER"
                      },
                      "name": "INTEGER"
                    },
                    "arguments": []
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 15968,
              "end": 16053,
              "loc": {
                "start": {
                  "line": 565,
                  "column": 2
                },
                "end": {
                  "line": 567,
                  "column": 3
                }
              },
              "test": {
                "type": "CallExpression",
                "start": 15972,
                "end": 16001,
                "loc": {
                  "start": {
                    "line": 565,
                    "column": 6
                  },
                  "end": {
                    "line": 565,
                    "column": 35
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 15972,
                  "end": 15984,
                  "loc": {
                    "start": {
                      "line": 565,
                      "column": 6
                    },
                    "end": {
                      "line": 565,
                      "column": 18
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 15972,
                    "end": 15973,
                    "loc": {
                      "start": {
                        "line": 565,
                        "column": 6
                      },
                      "end": {
                        "line": 565,
                        "column": 7
                      },
                      "identifierName": "_"
                    },
                    "name": "_"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 15974,
                    "end": 15984,
                    "loc": {
                      "start": {
                        "line": 565,
                        "column": 8
                      },
                      "end": {
                        "line": 565,
                        "column": 18
                      },
                      "identifierName": "isFunction"
                    },
                    "name": "isFunction"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "start": 15985,
                    "end": 16000,
                    "loc": {
                      "start": {
                        "line": 565,
                        "column": 19
                      },
                      "end": {
                        "line": 565,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 15985,
                      "end": 15992,
                      "loc": {
                        "start": {
                          "line": 565,
                          "column": 19
                        },
                        "end": {
                          "line": 565,
                          "column": 26
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15993,
                      "end": 16000,
                      "loc": {
                        "start": {
                          "line": 565,
                          "column": 27
                        },
                        "end": {
                          "line": 565,
                          "column": 34
                        },
                        "identifierName": "subtype"
                      },
                      "name": "subtype"
                    },
                    "computed": false
                  }
                ]
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 16003,
                "end": 16053,
                "loc": {
                  "start": {
                    "line": 565,
                    "column": 37
                  },
                  "end": {
                    "line": 567,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 16009,
                    "end": 16049,
                    "loc": {
                      "start": {
                        "line": 566,
                        "column": 4
                      },
                      "end": {
                        "line": 566,
                        "column": 44
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 16009,
                      "end": 16048,
                      "loc": {
                        "start": {
                          "line": 566,
                          "column": 4
                        },
                        "end": {
                          "line": 566,
                          "column": 43
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 16009,
                        "end": 16024,
                        "loc": {
                          "start": {
                            "line": 566,
                            "column": 4
                          },
                          "end": {
                            "line": 566,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 16009,
                          "end": 16016,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 4
                            },
                            "end": {
                              "line": 566,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16017,
                          "end": 16024,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 12
                            },
                            "end": {
                              "line": 566,
                              "column": 19
                            },
                            "identifierName": "subtype"
                          },
                          "name": "subtype"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 16027,
                        "end": 16048,
                        "loc": {
                          "start": {
                            "line": 566,
                            "column": 22
                          },
                          "end": {
                            "line": 566,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16031,
                          "end": 16046,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 26
                            },
                            "end": {
                              "line": 566,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16031,
                            "end": 16038,
                            "loc": {
                              "start": {
                                "line": 566,
                                "column": 26
                              },
                              "end": {
                                "line": 566,
                                "column": 33
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16039,
                            "end": 16046,
                            "loc": {
                              "start": {
                                "line": 566,
                                "column": 34
                              },
                              "end": {
                                "line": 566,
                                "column": 41
                              },
                              "identifierName": "subtype"
                            },
                            "name": "subtype"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  }
                ],
                "directives": []
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 16057,
              "end": 16113,
              "loc": {
                "start": {
                  "line": 569,
                  "column": 2
                },
                "end": {
                  "line": 569,
                  "column": 58
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 16061,
                "end": 16085,
                "loc": {
                  "start": {
                    "line": 569,
                    "column": 6
                  },
                  "end": {
                    "line": 569,
                    "column": 30
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 16063,
                  "end": 16084,
                  "loc": {
                    "start": {
                      "line": 569,
                      "column": 8
                    },
                    "end": {
                      "line": 569,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 16063,
                    "end": 16067,
                    "loc": {
                      "start": {
                        "line": 569,
                        "column": 8
                      },
                      "end": {
                        "line": 569,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 16079,
                    "end": 16084,
                    "loc": {
                      "start": {
                        "line": 569,
                        "column": 24
                      },
                      "end": {
                        "line": 569,
                        "column": 29
                      },
                      "identifierName": "RANGE"
                    },
                    "name": "RANGE"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 16062
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 16087,
                "end": 16113,
                "loc": {
                  "start": {
                    "line": 569,
                    "column": 32
                  },
                  "end": {
                    "line": 569,
                    "column": 58
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 16094,
                  "end": 16112,
                  "loc": {
                    "start": {
                      "line": 569,
                      "column": 39
                    },
                    "end": {
                      "line": 569,
                      "column": 57
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 16098,
                    "end": 16103,
                    "loc": {
                      "start": {
                        "line": 569,
                        "column": 43
                      },
                      "end": {
                        "line": 569,
                        "column": 48
                      },
                      "identifierName": "RANGE"
                    },
                    "name": "RANGE"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 16104,
                      "end": 16111,
                      "loc": {
                        "start": {
                          "line": 569,
                          "column": 49
                        },
                        "end": {
                          "line": 569,
                          "column": 56
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 16117,
              "end": 16153,
              "loc": {
                "start": {
                  "line": 571,
                  "column": 2
                },
                "end": {
                  "line": 571,
                  "column": 38
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 16117,
                "end": 16152,
                "loc": {
                  "start": {
                    "line": 571,
                    "column": 2
                  },
                  "end": {
                    "line": 571,
                    "column": 37
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 16117,
                  "end": 16130,
                  "loc": {
                    "start": {
                      "line": 571,
                      "column": 2
                    },
                    "end": {
                      "line": 571,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 16117,
                    "end": 16121,
                    "loc": {
                      "start": {
                        "line": 571,
                        "column": 2
                      },
                      "end": {
                        "line": 571,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16122,
                    "end": 16130,
                    "loc": {
                      "start": {
                        "line": 571,
                        "column": 7
                      },
                      "end": {
                        "line": 571,
                        "column": 15
                      },
                      "identifierName": "_subtype"
                    },
                    "name": "_subtype"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 16133,
                  "end": 16152,
                  "loc": {
                    "start": {
                      "line": 571,
                      "column": 18
                    },
                    "end": {
                      "line": 571,
                      "column": 37
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 16133,
                    "end": 16148,
                    "loc": {
                      "start": {
                        "line": 571,
                        "column": 18
                      },
                      "end": {
                        "line": 571,
                        "column": 33
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 16133,
                      "end": 16140,
                      "loc": {
                        "start": {
                          "line": 571,
                          "column": 18
                        },
                        "end": {
                          "line": 571,
                          "column": 25
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 16141,
                      "end": 16148,
                      "loc": {
                        "start": {
                          "line": 571,
                          "column": 26
                        },
                        "end": {
                          "line": 571,
                          "column": 33
                        },
                        "identifierName": "subtype"
                      },
                      "name": "subtype"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16149,
                    "end": 16152,
                    "loc": {
                      "start": {
                        "line": 571,
                        "column": 34
                      },
                      "end": {
                        "line": 571,
                        "column": 37
                      },
                      "identifierName": "key"
                    },
                    "name": "key"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 16156,
              "end": 16179,
              "loc": {
                "start": {
                  "line": 572,
                  "column": 2
                },
                "end": {
                  "line": 572,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 16156,
                "end": 16178,
                "loc": {
                  "start": {
                    "line": 572,
                    "column": 2
                  },
                  "end": {
                    "line": 572,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 16156,
                  "end": 16168,
                  "loc": {
                    "start": {
                      "line": 572,
                      "column": 2
                    },
                    "end": {
                      "line": 572,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 16156,
                    "end": 16160,
                    "loc": {
                      "start": {
                        "line": 572,
                        "column": 2
                      },
                      "end": {
                        "line": 572,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16161,
                    "end": 16168,
                    "loc": {
                      "start": {
                        "line": 572,
                        "column": 7
                      },
                      "end": {
                        "line": 572,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 16171,
                  "end": 16178,
                  "loc": {
                    "start": {
                      "line": 572,
                      "column": 17
                    },
                    "end": {
                      "line": 572,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Range types are data types representing a range of values of some element type (called the range's subtype).\n * Only available in postgres.\n * See {@link http://www.postgresql.org/docs/9.4/static/rangetypes.html|Postgres documentation} for more details\n *\n * @param {DataType} subtype\n ",
            "start": 15518,
            "end": 15813,
            "loc": {
              "start": {
                "line": 552,
                "column": 0
              },
              "end": {
                "line": 558,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 16182,
        "end": 16208,
        "loc": {
          "start": {
            "line": 574,
            "column": 0
          },
          "end": {
            "line": 574,
            "column": 26
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 16182,
          "end": 16207,
          "loc": {
            "start": {
              "line": 574,
              "column": 0
            },
            "end": {
              "line": 574,
              "column": 25
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 16182,
            "end": 16190,
            "loc": {
              "start": {
                "line": 574,
                "column": 0
              },
              "end": {
                "line": 574,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 16191,
              "end": 16196,
              "loc": {
                "start": {
                  "line": 574,
                  "column": 9
                },
                "end": {
                  "line": 574,
                  "column": 14
                },
                "identifierName": "RANGE"
              },
              "name": "RANGE"
            },
            {
              "type": "Identifier",
              "start": 16198,
              "end": 16206,
              "loc": {
                "start": {
                  "line": 574,
                  "column": 16
                },
                "end": {
                  "line": 574,
                  "column": 24
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 16210,
        "end": 16376,
        "loc": {
          "start": {
            "line": 576,
            "column": 0
          },
          "end": {
            "line": 583,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 16216,
            "end": 16375,
            "loc": {
              "start": {
                "line": 576,
                "column": 6
              },
              "end": {
                "line": 583,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 16216,
              "end": 16231,
              "loc": {
                "start": {
                  "line": 576,
                  "column": 6
                },
                "end": {
                  "line": 576,
                  "column": 21
                },
                "identifierName": "pgRangeSubtypes"
              },
              "name": "pgRangeSubtypes"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 16234,
              "end": 16375,
              "loc": {
                "start": {
                  "line": 576,
                  "column": 24
                },
                "end": {
                  "line": 583,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectProperty",
                  "start": 16238,
                  "end": 16258,
                  "loc": {
                    "start": {
                      "line": 577,
                      "column": 2
                    },
                    "end": {
                      "line": 577,
                      "column": 22
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16238,
                    "end": 16245,
                    "loc": {
                      "start": {
                        "line": 577,
                        "column": 2
                      },
                      "end": {
                        "line": 577,
                        "column": 9
                      },
                      "identifierName": "integer"
                    },
                    "name": "integer"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16247,
                    "end": 16258,
                    "loc": {
                      "start": {
                        "line": 577,
                        "column": 11
                      },
                      "end": {
                        "line": 577,
                        "column": 22
                      }
                    },
                    "extra": {
                      "rawValue": "int4range",
                      "raw": "'int4range'"
                    },
                    "value": "int4range"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16262,
                  "end": 16281,
                  "loc": {
                    "start": {
                      "line": 578,
                      "column": 2
                    },
                    "end": {
                      "line": 578,
                      "column": 21
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16262,
                    "end": 16268,
                    "loc": {
                      "start": {
                        "line": 578,
                        "column": 2
                      },
                      "end": {
                        "line": 578,
                        "column": 8
                      },
                      "identifierName": "bigint"
                    },
                    "name": "bigint"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16270,
                    "end": 16281,
                    "loc": {
                      "start": {
                        "line": 578,
                        "column": 10
                      },
                      "end": {
                        "line": 578,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "int8range",
                      "raw": "'int8range'"
                    },
                    "value": "int8range"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16285,
                  "end": 16304,
                  "loc": {
                    "start": {
                      "line": 579,
                      "column": 2
                    },
                    "end": {
                      "line": 579,
                      "column": 21
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16285,
                    "end": 16292,
                    "loc": {
                      "start": {
                        "line": 579,
                        "column": 2
                      },
                      "end": {
                        "line": 579,
                        "column": 9
                      },
                      "identifierName": "decimal"
                    },
                    "name": "decimal"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16294,
                    "end": 16304,
                    "loc": {
                      "start": {
                        "line": 579,
                        "column": 11
                      },
                      "end": {
                        "line": 579,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "numrange",
                      "raw": "'numrange'"
                    },
                    "value": "numrange"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16308,
                  "end": 16329,
                  "loc": {
                    "start": {
                      "line": 580,
                      "column": 2
                    },
                    "end": {
                      "line": 580,
                      "column": 23
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16308,
                    "end": 16316,
                    "loc": {
                      "start": {
                        "line": 580,
                        "column": 2
                      },
                      "end": {
                        "line": 580,
                        "column": 10
                      },
                      "identifierName": "dateonly"
                    },
                    "name": "dateonly"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16318,
                    "end": 16329,
                    "loc": {
                      "start": {
                        "line": 580,
                        "column": 12
                      },
                      "end": {
                        "line": 580,
                        "column": 23
                      }
                    },
                    "extra": {
                      "rawValue": "daterange",
                      "raw": "'daterange'"
                    },
                    "value": "daterange"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16333,
                  "end": 16350,
                  "loc": {
                    "start": {
                      "line": 581,
                      "column": 2
                    },
                    "end": {
                      "line": 581,
                      "column": 19
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16333,
                    "end": 16337,
                    "loc": {
                      "start": {
                        "line": 581,
                        "column": 2
                      },
                      "end": {
                        "line": 581,
                        "column": 6
                      },
                      "identifierName": "date"
                    },
                    "name": "date"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16339,
                    "end": 16350,
                    "loc": {
                      "start": {
                        "line": 581,
                        "column": 8
                      },
                      "end": {
                        "line": 581,
                        "column": 19
                      }
                    },
                    "extra": {
                      "rawValue": "tstzrange",
                      "raw": "'tstzrange'"
                    },
                    "value": "tstzrange"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16354,
                  "end": 16373,
                  "loc": {
                    "start": {
                      "line": 582,
                      "column": 2
                    },
                    "end": {
                      "line": 582,
                      "column": 21
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16354,
                    "end": 16362,
                    "loc": {
                      "start": {
                        "line": 582,
                        "column": 2
                      },
                      "end": {
                        "line": 582,
                        "column": 10
                      },
                      "identifierName": "datenotz"
                    },
                    "name": "datenotz"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16364,
                    "end": 16373,
                    "loc": {
                      "start": {
                        "line": 582,
                        "column": 12
                      },
                      "end": {
                        "line": 582,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "tsrange",
                      "raw": "'tsrange'"
                    },
                    "value": "tsrange"
                  }
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 16378,
        "end": 16538,
        "loc": {
          "start": {
            "line": 585,
            "column": 0
          },
          "end": {
            "line": 592,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 16384,
            "end": 16537,
            "loc": {
              "start": {
                "line": 585,
                "column": 6
              },
              "end": {
                "line": 592,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 16384,
              "end": 16400,
              "loc": {
                "start": {
                  "line": 585,
                  "column": 6
                },
                "end": {
                  "line": 585,
                  "column": 22
                },
                "identifierName": "pgRangeCastTypes"
              },
              "name": "pgRangeCastTypes"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 16403,
              "end": 16537,
              "loc": {
                "start": {
                  "line": 585,
                  "column": 25
                },
                "end": {
                  "line": 592,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectProperty",
                  "start": 16407,
                  "end": 16425,
                  "loc": {
                    "start": {
                      "line": 586,
                      "column": 2
                    },
                    "end": {
                      "line": 586,
                      "column": 20
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16407,
                    "end": 16414,
                    "loc": {
                      "start": {
                        "line": 586,
                        "column": 2
                      },
                      "end": {
                        "line": 586,
                        "column": 9
                      },
                      "identifierName": "integer"
                    },
                    "name": "integer"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16416,
                    "end": 16425,
                    "loc": {
                      "start": {
                        "line": 586,
                        "column": 11
                      },
                      "end": {
                        "line": 586,
                        "column": 20
                      }
                    },
                    "extra": {
                      "rawValue": "integer",
                      "raw": "'integer'"
                    },
                    "value": "integer"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16429,
                  "end": 16445,
                  "loc": {
                    "start": {
                      "line": 587,
                      "column": 2
                    },
                    "end": {
                      "line": 587,
                      "column": 18
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16429,
                    "end": 16435,
                    "loc": {
                      "start": {
                        "line": 587,
                        "column": 2
                      },
                      "end": {
                        "line": 587,
                        "column": 8
                      },
                      "identifierName": "bigint"
                    },
                    "name": "bigint"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16437,
                    "end": 16445,
                    "loc": {
                      "start": {
                        "line": 587,
                        "column": 10
                      },
                      "end": {
                        "line": 587,
                        "column": 18
                      }
                    },
                    "extra": {
                      "rawValue": "bigint",
                      "raw": "'bigint'"
                    },
                    "value": "bigint"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16449,
                  "end": 16467,
                  "loc": {
                    "start": {
                      "line": 588,
                      "column": 2
                    },
                    "end": {
                      "line": 588,
                      "column": 20
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16449,
                    "end": 16456,
                    "loc": {
                      "start": {
                        "line": 588,
                        "column": 2
                      },
                      "end": {
                        "line": 588,
                        "column": 9
                      },
                      "identifierName": "decimal"
                    },
                    "name": "decimal"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16458,
                    "end": 16467,
                    "loc": {
                      "start": {
                        "line": 588,
                        "column": 11
                      },
                      "end": {
                        "line": 588,
                        "column": 20
                      }
                    },
                    "extra": {
                      "rawValue": "numeric",
                      "raw": "'numeric'"
                    },
                    "value": "numeric"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16471,
                  "end": 16487,
                  "loc": {
                    "start": {
                      "line": 589,
                      "column": 2
                    },
                    "end": {
                      "line": 589,
                      "column": 18
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16471,
                    "end": 16479,
                    "loc": {
                      "start": {
                        "line": 589,
                        "column": 2
                      },
                      "end": {
                        "line": 589,
                        "column": 10
                      },
                      "identifierName": "dateonly"
                    },
                    "name": "dateonly"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16481,
                    "end": 16487,
                    "loc": {
                      "start": {
                        "line": 589,
                        "column": 12
                      },
                      "end": {
                        "line": 589,
                        "column": 18
                      }
                    },
                    "extra": {
                      "rawValue": "date",
                      "raw": "'date'"
                    },
                    "value": "date"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16491,
                  "end": 16510,
                  "loc": {
                    "start": {
                      "line": 590,
                      "column": 2
                    },
                    "end": {
                      "line": 590,
                      "column": 21
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16491,
                    "end": 16495,
                    "loc": {
                      "start": {
                        "line": 590,
                        "column": 2
                      },
                      "end": {
                        "line": 590,
                        "column": 6
                      },
                      "identifierName": "date"
                    },
                    "name": "date"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16497,
                    "end": 16510,
                    "loc": {
                      "start": {
                        "line": 590,
                        "column": 8
                      },
                      "end": {
                        "line": 590,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "timestamptz",
                      "raw": "'timestamptz'"
                    },
                    "value": "timestamptz"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16514,
                  "end": 16535,
                  "loc": {
                    "start": {
                      "line": 591,
                      "column": 2
                    },
                    "end": {
                      "line": 591,
                      "column": 23
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16514,
                    "end": 16522,
                    "loc": {
                      "start": {
                        "line": 591,
                        "column": 2
                      },
                      "end": {
                        "line": 591,
                        "column": 10
                      },
                      "identifierName": "datenotz"
                    },
                    "name": "datenotz"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 16524,
                    "end": 16535,
                    "loc": {
                      "start": {
                        "line": 591,
                        "column": 12
                      },
                      "end": {
                        "line": 591,
                        "column": 23
                      }
                    },
                    "extra": {
                      "rawValue": "timestamp",
                      "raw": "'timestamp'"
                    },
                    "value": "timestamp"
                  }
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "ExpressionStatement",
        "start": 16540,
        "end": 16582,
        "loc": {
          "start": {
            "line": 594,
            "column": 0
          },
          "end": {
            "line": 594,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 16540,
          "end": 16581,
          "loc": {
            "start": {
              "line": 594,
              "column": 0
            },
            "end": {
              "line": 594,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 16540,
            "end": 16559,
            "loc": {
              "start": {
                "line": 594,
                "column": 0
              },
              "end": {
                "line": 594,
                "column": 19
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 16540,
              "end": 16555,
              "loc": {
                "start": {
                  "line": 594,
                  "column": 0
                },
                "end": {
                  "line": 594,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16540,
                "end": 16545,
                "loc": {
                  "start": {
                    "line": 594,
                    "column": 0
                  },
                  "end": {
                    "line": 594,
                    "column": 5
                  },
                  "identifierName": "RANGE"
                },
                "name": "RANGE"
              },
              "property": {
                "type": "Identifier",
                "start": 16546,
                "end": 16555,
                "loc": {
                  "start": {
                    "line": 594,
                    "column": 6
                  },
                  "end": {
                    "line": 594,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 16556,
              "end": 16559,
              "loc": {
                "start": {
                  "line": 594,
                  "column": 16
                },
                "end": {
                  "line": 594,
                  "column": 19
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 16562,
            "end": 16581,
            "loc": {
              "start": {
                "line": 594,
                "column": 22
              },
              "end": {
                "line": 594,
                "column": 41
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 16562,
              "end": 16571,
              "loc": {
                "start": {
                  "line": 594,
                  "column": 22
                },
                "end": {
                  "line": 594,
                  "column": 31
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16562,
                "end": 16567,
                "loc": {
                  "start": {
                    "line": 594,
                    "column": 22
                  },
                  "end": {
                    "line": 594,
                    "column": 27
                  },
                  "identifierName": "RANGE"
                },
                "name": "RANGE"
              },
              "property": {
                "type": "Identifier",
                "start": 16568,
                "end": 16571,
                "loc": {
                  "start": {
                    "line": 594,
                    "column": 28
                  },
                  "end": {
                    "line": 594,
                    "column": 31
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 16574,
              "end": 16581,
              "loc": {
                "start": {
                  "line": 594,
                  "column": 34
                },
                "end": {
                  "line": 594,
                  "column": 41
                }
              },
              "extra": {
                "rawValue": "RANGE",
                "raw": "'RANGE'"
              },
              "value": "RANGE"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 16583,
        "end": 16683,
        "loc": {
          "start": {
            "line": 595,
            "column": 0
          },
          "end": {
            "line": 597,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 16583,
          "end": 16682,
          "loc": {
            "start": {
              "line": 595,
              "column": 0
            },
            "end": {
              "line": 597,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 16583,
            "end": 16604,
            "loc": {
              "start": {
                "line": 595,
                "column": 0
              },
              "end": {
                "line": 595,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 16583,
              "end": 16598,
              "loc": {
                "start": {
                  "line": 595,
                  "column": 0
                },
                "end": {
                  "line": 595,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16583,
                "end": 16588,
                "loc": {
                  "start": {
                    "line": 595,
                    "column": 0
                  },
                  "end": {
                    "line": 595,
                    "column": 5
                  },
                  "identifierName": "RANGE"
                },
                "name": "RANGE"
              },
              "property": {
                "type": "Identifier",
                "start": 16589,
                "end": 16598,
                "loc": {
                  "start": {
                    "line": 595,
                    "column": 6
                  },
                  "end": {
                    "line": 595,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 16599,
              "end": 16604,
              "loc": {
                "start": {
                  "line": 595,
                  "column": 16
                },
                "end": {
                  "line": 595,
                  "column": 21
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 16607,
            "end": 16682,
            "loc": {
              "start": {
                "line": 595,
                "column": 24
              },
              "end": {
                "line": 597,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 16599,
              "end": 16604,
              "loc": {
                "start": {
                  "line": 595,
                  "column": 16
                },
                "end": {
                  "line": 595,
                  "column": 21
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 16624,
              "end": 16682,
              "loc": {
                "start": {
                  "line": 595,
                  "column": 41
                },
                "end": {
                  "line": 597,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 16628,
                  "end": 16680,
                  "loc": {
                    "start": {
                      "line": 596,
                      "column": 2
                    },
                    "end": {
                      "line": 596,
                      "column": 54
                    }
                  },
                  "argument": {
                    "type": "MemberExpression",
                    "start": 16635,
                    "end": 16679,
                    "loc": {
                      "start": {
                        "line": 596,
                        "column": 9
                      },
                      "end": {
                        "line": 596,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 16635,
                      "end": 16650,
                      "loc": {
                        "start": {
                          "line": 596,
                          "column": 9
                        },
                        "end": {
                          "line": 596,
                          "column": 24
                        },
                        "identifierName": "pgRangeSubtypes"
                      },
                      "name": "pgRangeSubtypes"
                    },
                    "property": {
                      "type": "CallExpression",
                      "start": 16651,
                      "end": 16678,
                      "loc": {
                        "start": {
                          "line": 596,
                          "column": 25
                        },
                        "end": {
                          "line": 596,
                          "column": 52
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 16651,
                        "end": 16676,
                        "loc": {
                          "start": {
                            "line": 596,
                            "column": 25
                          },
                          "end": {
                            "line": 596,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 16651,
                          "end": 16664,
                          "loc": {
                            "start": {
                              "line": 596,
                              "column": 25
                            },
                            "end": {
                              "line": 596,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16651,
                            "end": 16655,
                            "loc": {
                              "start": {
                                "line": 596,
                                "column": 25
                              },
                              "end": {
                                "line": 596,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16656,
                            "end": 16664,
                            "loc": {
                              "start": {
                                "line": 596,
                                "column": 30
                              },
                              "end": {
                                "line": 596,
                                "column": 38
                              },
                              "identifierName": "_subtype"
                            },
                            "name": "_subtype"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16665,
                          "end": 16676,
                          "loc": {
                            "start": {
                              "line": 596,
                              "column": 39
                            },
                            "end": {
                              "line": 596,
                              "column": 50
                            },
                            "identifierName": "toLowerCase"
                          },
                          "name": "toLowerCase"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "computed": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 16684,
        "end": 16795,
        "loc": {
          "start": {
            "line": 598,
            "column": 0
          },
          "end": {
            "line": 600,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 16684,
          "end": 16794,
          "loc": {
            "start": {
              "line": 598,
              "column": 0
            },
            "end": {
              "line": 600,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 16684,
            "end": 16710,
            "loc": {
              "start": {
                "line": 598,
                "column": 0
              },
              "end": {
                "line": 598,
                "column": 26
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 16684,
              "end": 16699,
              "loc": {
                "start": {
                  "line": 598,
                  "column": 0
                },
                "end": {
                  "line": 598,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16684,
                "end": 16689,
                "loc": {
                  "start": {
                    "line": 598,
                    "column": 0
                  },
                  "end": {
                    "line": 598,
                    "column": 5
                  },
                  "identifierName": "RANGE"
                },
                "name": "RANGE"
              },
              "property": {
                "type": "Identifier",
                "start": 16690,
                "end": 16699,
                "loc": {
                  "start": {
                    "line": 598,
                    "column": 6
                  },
                  "end": {
                    "line": 598,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 16700,
              "end": 16710,
              "loc": {
                "start": {
                  "line": 598,
                  "column": 16
                },
                "end": {
                  "line": 598,
                  "column": 26
                },
                "identifierName": "toCastType"
              },
              "name": "toCastType"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 16713,
            "end": 16794,
            "loc": {
              "start": {
                "line": 598,
                "column": 29
              },
              "end": {
                "line": 600,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 16700,
              "end": 16710,
              "loc": {
                "start": {
                  "line": 598,
                  "column": 16
                },
                "end": {
                  "line": 598,
                  "column": 26
                },
                "identifierName": "toCastType"
              },
              "name": "toCastType"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 16735,
              "end": 16794,
              "loc": {
                "start": {
                  "line": 598,
                  "column": 51
                },
                "end": {
                  "line": 600,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 16739,
                  "end": 16792,
                  "loc": {
                    "start": {
                      "line": 599,
                      "column": 2
                    },
                    "end": {
                      "line": 599,
                      "column": 55
                    }
                  },
                  "argument": {
                    "type": "MemberExpression",
                    "start": 16746,
                    "end": 16791,
                    "loc": {
                      "start": {
                        "line": 599,
                        "column": 9
                      },
                      "end": {
                        "line": 599,
                        "column": 54
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 16746,
                      "end": 16762,
                      "loc": {
                        "start": {
                          "line": 599,
                          "column": 9
                        },
                        "end": {
                          "line": 599,
                          "column": 25
                        },
                        "identifierName": "pgRangeCastTypes"
                      },
                      "name": "pgRangeCastTypes"
                    },
                    "property": {
                      "type": "CallExpression",
                      "start": 16763,
                      "end": 16790,
                      "loc": {
                        "start": {
                          "line": 599,
                          "column": 26
                        },
                        "end": {
                          "line": 599,
                          "column": 53
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 16763,
                        "end": 16788,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 26
                          },
                          "end": {
                            "line": 599,
                            "column": 51
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 16763,
                          "end": 16776,
                          "loc": {
                            "start": {
                              "line": 599,
                              "column": 26
                            },
                            "end": {
                              "line": 599,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16763,
                            "end": 16767,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 26
                              },
                              "end": {
                                "line": 599,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16768,
                            "end": 16776,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 31
                              },
                              "end": {
                                "line": 599,
                                "column": 39
                              },
                              "identifierName": "_subtype"
                            },
                            "name": "_subtype"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16777,
                          "end": 16788,
                          "loc": {
                            "start": {
                              "line": 599,
                              "column": 40
                            },
                            "end": {
                              "line": 599,
                              "column": 51
                            },
                            "identifierName": "toLowerCase"
                          },
                          "name": "toLowerCase"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "computed": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 16796,
        "end": 17204,
        "loc": {
          "start": {
            "line": 601,
            "column": 0
          },
          "end": {
            "line": 615,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 16796,
          "end": 17203,
          "loc": {
            "start": {
              "line": 601,
              "column": 0
            },
            "end": {
              "line": 615,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 16796,
            "end": 16820,
            "loc": {
              "start": {
                "line": 601,
                "column": 0
              },
              "end": {
                "line": 601,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 16796,
              "end": 16811,
              "loc": {
                "start": {
                  "line": 601,
                  "column": 0
                },
                "end": {
                  "line": 601,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16796,
                "end": 16801,
                "loc": {
                  "start": {
                    "line": 601,
                    "column": 0
                  },
                  "end": {
                    "line": 601,
                    "column": 5
                  },
                  "identifierName": "RANGE"
                },
                "name": "RANGE"
              },
              "property": {
                "type": "Identifier",
                "start": 16802,
                "end": 16811,
                "loc": {
                  "start": {
                    "line": 601,
                    "column": 6
                  },
                  "end": {
                    "line": 601,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 16812,
              "end": 16820,
              "loc": {
                "start": {
                  "line": 601,
                  "column": 16
                },
                "end": {
                  "line": 601,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 16823,
            "end": 17203,
            "loc": {
              "start": {
                "line": 601,
                "column": 27
              },
              "end": {
                "line": 615,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 16812,
              "end": 16820,
              "loc": {
                "start": {
                  "line": 601,
                  "column": 16
                },
                "end": {
                  "line": 601,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 16841,
                "end": 16846,
                "loc": {
                  "start": {
                    "line": 601,
                    "column": 45
                  },
                  "end": {
                    "line": 601,
                    "column": 50
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 16848,
              "end": 17203,
              "loc": {
                "start": {
                  "line": 601,
                  "column": 52
                },
                "end": {
                  "line": 615,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 16852,
                  "end": 16933,
                  "loc": {
                    "start": {
                      "line": 602,
                      "column": 2
                    },
                    "end": {
                      "line": 604,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 16856,
                    "end": 16897,
                    "loc": {
                      "start": {
                        "line": 602,
                        "column": 6
                      },
                      "end": {
                        "line": 602,
                        "column": 47
                      }
                    },
                    "left": {
                      "type": "CallExpression",
                      "start": 16856,
                      "end": 16878,
                      "loc": {
                        "start": {
                          "line": 602,
                          "column": 6
                        },
                        "end": {
                          "line": 602,
                          "column": 28
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 16856,
                        "end": 16871,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 6
                          },
                          "end": {
                            "line": 602,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 16856,
                          "end": 16857,
                          "loc": {
                            "start": {
                              "line": 602,
                              "column": 6
                            },
                            "end": {
                              "line": 602,
                              "column": 7
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16858,
                          "end": 16871,
                          "loc": {
                            "start": {
                              "line": 602,
                              "column": 8
                            },
                            "end": {
                              "line": 602,
                              "column": 21
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 16872,
                          "end": 16877,
                          "loc": {
                            "start": {
                              "line": 602,
                              "column": 22
                            },
                            "end": {
                              "line": 602,
                              "column": 27
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "operator": "&&",
                    "right": {
                      "type": "MemberExpression",
                      "start": 16882,
                      "end": 16897,
                      "loc": {
                        "start": {
                          "line": 602,
                          "column": 32
                        },
                        "end": {
                          "line": 602,
                          "column": 47
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 16882,
                        "end": 16887,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 32
                          },
                          "end": {
                            "line": 602,
                            "column": 37
                          },
                          "identifierName": "value"
                        },
                        "name": "value"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 16888,
                        "end": 16897,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 38
                          },
                          "end": {
                            "line": 602,
                            "column": 47
                          },
                          "identifierName": "inclusive"
                        },
                        "name": "inclusive"
                      },
                      "computed": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 16899,
                    "end": 16933,
                    "loc": {
                      "start": {
                        "line": 602,
                        "column": 49
                      },
                      "end": {
                        "line": 604,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 16905,
                        "end": 16929,
                        "loc": {
                          "start": {
                            "line": 603,
                            "column": 4
                          },
                          "end": {
                            "line": 603,
                            "column": 28
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 16905,
                          "end": 16928,
                          "loc": {
                            "start": {
                              "line": 603,
                              "column": 4
                            },
                            "end": {
                              "line": 603,
                              "column": 27
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 16905,
                            "end": 16910,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 4
                              },
                              "end": {
                                "line": 603,
                                "column": 9
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 16913,
                            "end": 16928,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 12
                              },
                              "end": {
                                "line": 603,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 16913,
                              "end": 16918,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 12
                                },
                                "end": {
                                  "line": 603,
                                  "column": 17
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16919,
                              "end": 16928,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 18
                                },
                                "end": {
                                  "line": 603,
                                  "column": 27
                                },
                                "identifierName": "inclusive"
                              },
                              "name": "inclusive"
                            },
                            "computed": false
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "IfStatement",
                  "start": 16937,
                  "end": 17059,
                  "loc": {
                    "start": {
                      "line": 606,
                      "column": 2
                    },
                    "end": {
                      "line": 608,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 16941,
                    "end": 16958,
                    "loc": {
                      "start": {
                        "line": 606,
                        "column": 6
                      },
                      "end": {
                        "line": 606,
                        "column": 23
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 16942,
                      "end": 16958,
                      "loc": {
                        "start": {
                          "line": 606,
                          "column": 7
                        },
                        "end": {
                          "line": 606,
                          "column": 23
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 16942,
                        "end": 16951,
                        "loc": {
                          "start": {
                            "line": 606,
                            "column": 7
                          },
                          "end": {
                            "line": 606,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 16942,
                          "end": 16943,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 7
                            },
                            "end": {
                              "line": 606,
                              "column": 8
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16944,
                          "end": 16951,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 9
                            },
                            "end": {
                              "line": 606,
                              "column": 16
                            },
                            "identifierName": "isArray"
                          },
                          "name": "isArray"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 16952,
                          "end": 16957,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 17
                            },
                            "end": {
                              "line": 606,
                              "column": 22
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 16960,
                    "end": 17059,
                    "loc": {
                      "start": {
                        "line": 606,
                        "column": 25
                      },
                      "end": {
                        "line": 608,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 16966,
                        "end": 17055,
                        "loc": {
                          "start": {
                            "line": 607,
                            "column": 4
                          },
                          "end": {
                            "line": 607,
                            "column": 93
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 16972,
                          "end": 17054,
                          "loc": {
                            "start": {
                              "line": 607,
                              "column": 10
                            },
                            "end": {
                              "line": 607,
                              "column": 92
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16976,
                            "end": 17007,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 14
                              },
                              "end": {
                                "line": 607,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 16976,
                              "end": 16991,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 14
                                },
                                "end": {
                                  "line": 607,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16992,
                              "end": 17007,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 30
                                },
                                "end": {
                                  "line": 607,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 17008,
                              "end": 17053,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 46
                                },
                                "end": {
                                  "line": 607,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 17008,
                                "end": 17019,
                                "loc": {
                                  "start": {
                                    "line": 607,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 17008,
                                  "end": 17012,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17013,
                                  "end": 17019,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 17020,
                                  "end": 17045,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 83
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid range",
                                    "raw": "'%j is not a valid range'"
                                  },
                                  "value": "%j is not a valid range"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 17047,
                                  "end": 17052,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 90
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "IfStatement",
                  "start": 17063,
                  "end": 17185,
                  "loc": {
                    "start": {
                      "line": 610,
                      "column": 2
                    },
                    "end": {
                      "line": 612,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 17067,
                    "end": 17085,
                    "loc": {
                      "start": {
                        "line": 610,
                        "column": 6
                      },
                      "end": {
                        "line": 610,
                        "column": 24
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 17067,
                      "end": 17079,
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 6
                        },
                        "end": {
                          "line": 610,
                          "column": 18
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 17067,
                        "end": 17072,
                        "loc": {
                          "start": {
                            "line": 610,
                            "column": 6
                          },
                          "end": {
                            "line": 610,
                            "column": 11
                          },
                          "identifierName": "value"
                        },
                        "name": "value"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 17073,
                        "end": 17079,
                        "loc": {
                          "start": {
                            "line": 610,
                            "column": 12
                          },
                          "end": {
                            "line": 610,
                            "column": 18
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      },
                      "computed": false
                    },
                    "operator": "!==",
                    "right": {
                      "type": "NumericLiteral",
                      "start": 17084,
                      "end": 17085,
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 23
                        },
                        "end": {
                          "line": 610,
                          "column": 24
                        }
                      },
                      "extra": {
                        "rawValue": 2,
                        "raw": "2"
                      },
                      "value": 2
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 17087,
                    "end": 17185,
                    "loc": {
                      "start": {
                        "line": 610,
                        "column": 26
                      },
                      "end": {
                        "line": 612,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 17093,
                        "end": 17181,
                        "loc": {
                          "start": {
                            "line": 611,
                            "column": 4
                          },
                          "end": {
                            "line": 611,
                            "column": 92
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 17099,
                          "end": 17180,
                          "loc": {
                            "start": {
                              "line": 611,
                              "column": 10
                            },
                            "end": {
                              "line": 611,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 17103,
                            "end": 17134,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 14
                              },
                              "end": {
                                "line": 611,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17103,
                              "end": 17118,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 14
                                },
                                "end": {
                                  "line": 611,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17119,
                              "end": 17134,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 30
                                },
                                "end": {
                                  "line": 611,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 17135,
                              "end": 17179,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 46
                                },
                                "end": {
                                  "line": 611,
                                  "column": 90
                                }
                              },
                              "extra": {
                                "rawValue": "A range must be an array with two elements",
                                "raw": "'A range must be an array with two elements'"
                              },
                              "value": "A range must be an array with two elements"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 17189,
                  "end": 17201,
                  "loc": {
                    "start": {
                      "line": 614,
                      "column": 2
                    },
                    "end": {
                      "line": 614,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 17196,
                    "end": 17200,
                    "loc": {
                      "start": {
                        "line": 614,
                        "column": 9
                      },
                      "end": {
                        "line": 614,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A column storing a unique universal identifier. Use with `UUIDV1` or `UUIDV4` for default values.\n ",
            "start": 17207,
            "end": 17315,
            "loc": {
              "start": {
                "line": 618,
                "column": 0
              },
              "end": {
                "line": 620,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 17316,
        "end": 17385,
        "loc": {
          "start": {
            "line": 621,
            "column": 0
          },
          "end": {
            "line": 623,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 17325,
          "end": 17329,
          "loc": {
            "start": {
              "line": 621,
              "column": 9
            },
            "end": {
              "line": 621,
              "column": 13
            },
            "identifierName": "UUID"
          },
          "name": "UUID",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 17332,
          "end": 17385,
          "loc": {
            "start": {
              "line": 621,
              "column": 16
            },
            "end": {
              "line": 623,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 17336,
              "end": 17383,
              "loc": {
                "start": {
                  "line": 622,
                  "column": 2
                },
                "end": {
                  "line": 622,
                  "column": 49
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 17340,
                "end": 17363,
                "loc": {
                  "start": {
                    "line": 622,
                    "column": 6
                  },
                  "end": {
                    "line": 622,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 17342,
                  "end": 17362,
                  "loc": {
                    "start": {
                      "line": 622,
                      "column": 8
                    },
                    "end": {
                      "line": 622,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 17342,
                    "end": 17346,
                    "loc": {
                      "start": {
                        "line": 622,
                        "column": 8
                      },
                      "end": {
                        "line": 622,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 17358,
                    "end": 17362,
                    "loc": {
                      "start": {
                        "line": 622,
                        "column": 24
                      },
                      "end": {
                        "line": 622,
                        "column": 28
                      },
                      "identifierName": "UUID"
                    },
                    "name": "UUID"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 17341
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 17365,
                "end": 17383,
                "loc": {
                  "start": {
                    "line": 622,
                    "column": 31
                  },
                  "end": {
                    "line": 622,
                    "column": 49
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 17372,
                  "end": 17382,
                  "loc": {
                    "start": {
                      "line": 622,
                      "column": 38
                    },
                    "end": {
                      "line": 622,
                      "column": 48
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 17376,
                    "end": 17380,
                    "loc": {
                      "start": {
                        "line": 622,
                        "column": 42
                      },
                      "end": {
                        "line": 622,
                        "column": 46
                      },
                      "identifierName": "UUID"
                    },
                    "name": "UUID"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A column storing a unique universal identifier. Use with `UUIDV1` or `UUIDV4` for default values.\n ",
            "start": 17207,
            "end": 17315,
            "loc": {
              "start": {
                "line": 618,
                "column": 0
              },
              "end": {
                "line": 620,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 17386,
        "end": 17411,
        "loc": {
          "start": {
            "line": 624,
            "column": 0
          },
          "end": {
            "line": 624,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 17386,
          "end": 17410,
          "loc": {
            "start": {
              "line": 624,
              "column": 0
            },
            "end": {
              "line": 624,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 17386,
            "end": 17394,
            "loc": {
              "start": {
                "line": 624,
                "column": 0
              },
              "end": {
                "line": 624,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 17395,
              "end": 17399,
              "loc": {
                "start": {
                  "line": 624,
                  "column": 9
                },
                "end": {
                  "line": 624,
                  "column": 13
                },
                "identifierName": "UUID"
              },
              "name": "UUID"
            },
            {
              "type": "Identifier",
              "start": 17401,
              "end": 17409,
              "loc": {
                "start": {
                  "line": 624,
                  "column": 15
                },
                "end": {
                  "line": 624,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 17413,
        "end": 17452,
        "loc": {
          "start": {
            "line": 626,
            "column": 0
          },
          "end": {
            "line": 626,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 17413,
          "end": 17451,
          "loc": {
            "start": {
              "line": 626,
              "column": 0
            },
            "end": {
              "line": 626,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 17413,
            "end": 17431,
            "loc": {
              "start": {
                "line": 626,
                "column": 0
              },
              "end": {
                "line": 626,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 17413,
              "end": 17427,
              "loc": {
                "start": {
                  "line": 626,
                  "column": 0
                },
                "end": {
                  "line": 626,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 17413,
                "end": 17417,
                "loc": {
                  "start": {
                    "line": 626,
                    "column": 0
                  },
                  "end": {
                    "line": 626,
                    "column": 4
                  },
                  "identifierName": "UUID"
                },
                "name": "UUID"
              },
              "property": {
                "type": "Identifier",
                "start": 17418,
                "end": 17427,
                "loc": {
                  "start": {
                    "line": 626,
                    "column": 5
                  },
                  "end": {
                    "line": 626,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 17428,
              "end": 17431,
              "loc": {
                "start": {
                  "line": 626,
                  "column": 15
                },
                "end": {
                  "line": 626,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 17434,
            "end": 17451,
            "loc": {
              "start": {
                "line": 626,
                "column": 21
              },
              "end": {
                "line": 626,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 17434,
              "end": 17442,
              "loc": {
                "start": {
                  "line": 626,
                  "column": 21
                },
                "end": {
                  "line": 626,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 17434,
                "end": 17438,
                "loc": {
                  "start": {
                    "line": 626,
                    "column": 21
                  },
                  "end": {
                    "line": 626,
                    "column": 25
                  },
                  "identifierName": "UUID"
                },
                "name": "UUID"
              },
              "property": {
                "type": "Identifier",
                "start": 17439,
                "end": 17442,
                "loc": {
                  "start": {
                    "line": 626,
                    "column": 26
                  },
                  "end": {
                    "line": 626,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 17445,
              "end": 17451,
              "loc": {
                "start": {
                  "line": 626,
                  "column": 32
                },
                "end": {
                  "line": 626,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "UUID",
                "raw": "'UUID'"
              },
              "value": "UUID"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 17453,
        "end": 17726,
        "loc": {
          "start": {
            "line": 627,
            "column": 0
          },
          "end": {
            "line": 633,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 17453,
          "end": 17725,
          "loc": {
            "start": {
              "line": 627,
              "column": 0
            },
            "end": {
              "line": 633,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 17453,
            "end": 17476,
            "loc": {
              "start": {
                "line": 627,
                "column": 0
              },
              "end": {
                "line": 627,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 17453,
              "end": 17467,
              "loc": {
                "start": {
                  "line": 627,
                  "column": 0
                },
                "end": {
                  "line": 627,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 17453,
                "end": 17457,
                "loc": {
                  "start": {
                    "line": 627,
                    "column": 0
                  },
                  "end": {
                    "line": 627,
                    "column": 4
                  },
                  "identifierName": "UUID"
                },
                "name": "UUID"
              },
              "property": {
                "type": "Identifier",
                "start": 17458,
                "end": 17467,
                "loc": {
                  "start": {
                    "line": 627,
                    "column": 5
                  },
                  "end": {
                    "line": 627,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 17468,
              "end": 17476,
              "loc": {
                "start": {
                  "line": 627,
                  "column": 15
                },
                "end": {
                  "line": 627,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 17479,
            "end": 17725,
            "loc": {
              "start": {
                "line": 627,
                "column": 26
              },
              "end": {
                "line": 633,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 17468,
              "end": 17476,
              "loc": {
                "start": {
                  "line": 627,
                  "column": 15
                },
                "end": {
                  "line": 627,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 17497,
                "end": 17502,
                "loc": {
                  "start": {
                    "line": 627,
                    "column": 44
                  },
                  "end": {
                    "line": 627,
                    "column": 49
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 17504,
                "end": 17511,
                "loc": {
                  "start": {
                    "line": 627,
                    "column": 51
                  },
                  "end": {
                    "line": 627,
                    "column": 58
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 17513,
              "end": 17725,
              "loc": {
                "start": {
                  "line": 627,
                  "column": 60
                },
                "end": {
                  "line": 633,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 17517,
                  "end": 17707,
                  "loc": {
                    "start": {
                      "line": 628,
                      "column": 2
                    },
                    "end": {
                      "line": 630,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 17521,
                    "end": 17607,
                    "loc": {
                      "start": {
                        "line": 628,
                        "column": 6
                      },
                      "end": {
                        "line": 628,
                        "column": 92
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 17521,
                      "end": 17539,
                      "loc": {
                        "start": {
                          "line": 628,
                          "column": 6
                        },
                        "end": {
                          "line": 628,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 17522,
                        "end": 17539,
                        "loc": {
                          "start": {
                            "line": 628,
                            "column": 7
                          },
                          "end": {
                            "line": 628,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17522,
                          "end": 17532,
                          "loc": {
                            "start": {
                              "line": 628,
                              "column": 7
                            },
                            "end": {
                              "line": 628,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17522,
                            "end": 17523,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 7
                              },
                              "end": {
                                "line": 628,
                                "column": 8
                              },
                              "identifierName": "_"
                            },
                            "name": "_"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17524,
                            "end": 17532,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 9
                              },
                              "end": {
                                "line": 628,
                                "column": 17
                              },
                              "identifierName": "isString"
                            },
                            "name": "isString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17533,
                            "end": 17538,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 18
                              },
                              "end": {
                                "line": 628,
                                "column": 23
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "LogicalExpression",
                      "start": 17543,
                      "end": 17607,
                      "loc": {
                        "start": {
                          "line": 628,
                          "column": 28
                        },
                        "end": {
                          "line": 628,
                          "column": 92
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 17543,
                        "end": 17567,
                        "loc": {
                          "start": {
                            "line": 628,
                            "column": 28
                          },
                          "end": {
                            "line": 628,
                            "column": 52
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 17544,
                          "end": 17567,
                          "loc": {
                            "start": {
                              "line": 628,
                              "column": 29
                            },
                            "end": {
                              "line": 628,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 17544,
                            "end": 17560,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 29
                              },
                              "end": {
                                "line": 628,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17544,
                              "end": 17553,
                              "loc": {
                                "start": {
                                  "line": 628,
                                  "column": 29
                                },
                                "end": {
                                  "line": 628,
                                  "column": 38
                                },
                                "identifierName": "Validator"
                              },
                              "name": "Validator"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17554,
                              "end": 17560,
                              "loc": {
                                "start": {
                                  "line": 628,
                                  "column": 39
                                },
                                "end": {
                                  "line": 628,
                                  "column": 45
                                },
                                "identifierName": "isUUID"
                              },
                              "name": "isUUID"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 17561,
                              "end": 17566,
                              "loc": {
                                "start": {
                                  "line": 628,
                                  "column": 46
                                },
                                "end": {
                                  "line": 628,
                                  "column": 51
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "LogicalExpression",
                        "start": 17572,
                        "end": 17606,
                        "loc": {
                          "start": {
                            "line": 628,
                            "column": 57
                          },
                          "end": {
                            "line": 628,
                            "column": 91
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 17572,
                          "end": 17580,
                          "loc": {
                            "start": {
                              "line": 628,
                              "column": 57
                            },
                            "end": {
                              "line": 628,
                              "column": 65
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 17573,
                            "end": 17580,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 58
                              },
                              "end": {
                                "line": 628,
                                "column": 65
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 17584,
                          "end": 17606,
                          "loc": {
                            "start": {
                              "line": 628,
                              "column": 69
                            },
                            "end": {
                              "line": 628,
                              "column": 91
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 17585,
                            "end": 17606,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 70
                              },
                              "end": {
                                "line": 628,
                                "column": 91
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17585,
                              "end": 17592,
                              "loc": {
                                "start": {
                                  "line": 628,
                                  "column": 70
                                },
                                "end": {
                                  "line": 628,
                                  "column": 77
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17593,
                              "end": 17606,
                              "loc": {
                                "start": {
                                  "line": 628,
                                  "column": 78
                                },
                                "end": {
                                  "line": 628,
                                  "column": 91
                                },
                                "identifierName": "acceptStrings"
                              },
                              "name": "acceptStrings"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 17571
                        }
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 17609,
                    "end": 17707,
                    "loc": {
                      "start": {
                        "line": 628,
                        "column": 94
                      },
                      "end": {
                        "line": 630,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 17615,
                        "end": 17703,
                        "loc": {
                          "start": {
                            "line": 629,
                            "column": 4
                          },
                          "end": {
                            "line": 629,
                            "column": 92
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 17621,
                          "end": 17702,
                          "loc": {
                            "start": {
                              "line": 629,
                              "column": 10
                            },
                            "end": {
                              "line": 629,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 17625,
                            "end": 17656,
                            "loc": {
                              "start": {
                                "line": 629,
                                "column": 14
                              },
                              "end": {
                                "line": 629,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17625,
                              "end": 17640,
                              "loc": {
                                "start": {
                                  "line": 629,
                                  "column": 14
                                },
                                "end": {
                                  "line": 629,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17641,
                              "end": 17656,
                              "loc": {
                                "start": {
                                  "line": 629,
                                  "column": 30
                                },
                                "end": {
                                  "line": 629,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 17657,
                              "end": 17701,
                              "loc": {
                                "start": {
                                  "line": 629,
                                  "column": 46
                                },
                                "end": {
                                  "line": 629,
                                  "column": 90
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 17657,
                                "end": 17668,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 17657,
                                  "end": 17661,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17662,
                                  "end": 17668,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 17669,
                                  "end": 17693,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 82
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid uuid",
                                    "raw": "'%j is not a valid uuid'"
                                  },
                                  "value": "%j is not a valid uuid"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 17695,
                                  "end": 17700,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 89
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 17711,
                  "end": 17723,
                  "loc": {
                    "start": {
                      "line": 632,
                      "column": 2
                    },
                    "end": {
                      "line": 632,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 17718,
                    "end": 17722,
                    "loc": {
                      "start": {
                        "line": 632,
                        "column": 9
                      },
                      "end": {
                        "line": 632,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A default unique universal identifier generated following the UUID v1 standard\n ",
            "start": 17728,
            "end": 17817,
            "loc": {
              "start": {
                "line": 635,
                "column": 0
              },
              "end": {
                "line": 637,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 17819,
        "end": 17894,
        "loc": {
          "start": {
            "line": 639,
            "column": 0
          },
          "end": {
            "line": 641,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 17828,
          "end": 17834,
          "loc": {
            "start": {
              "line": 639,
              "column": 9
            },
            "end": {
              "line": 639,
              "column": 15
            },
            "identifierName": "UUIDV1"
          },
          "name": "UUIDV1",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 17837,
          "end": 17894,
          "loc": {
            "start": {
              "line": 639,
              "column": 18
            },
            "end": {
              "line": 641,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 17841,
              "end": 17892,
              "loc": {
                "start": {
                  "line": 640,
                  "column": 2
                },
                "end": {
                  "line": 640,
                  "column": 53
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 17845,
                "end": 17870,
                "loc": {
                  "start": {
                    "line": 640,
                    "column": 6
                  },
                  "end": {
                    "line": 640,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 17847,
                  "end": 17869,
                  "loc": {
                    "start": {
                      "line": 640,
                      "column": 8
                    },
                    "end": {
                      "line": 640,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 17847,
                    "end": 17851,
                    "loc": {
                      "start": {
                        "line": 640,
                        "column": 8
                      },
                      "end": {
                        "line": 640,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 17863,
                    "end": 17869,
                    "loc": {
                      "start": {
                        "line": 640,
                        "column": 24
                      },
                      "end": {
                        "line": 640,
                        "column": 30
                      },
                      "identifierName": "UUIDV1"
                    },
                    "name": "UUIDV1"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 17846
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 17872,
                "end": 17892,
                "loc": {
                  "start": {
                    "line": 640,
                    "column": 33
                  },
                  "end": {
                    "line": 640,
                    "column": 53
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 17879,
                  "end": 17891,
                  "loc": {
                    "start": {
                      "line": 640,
                      "column": 40
                    },
                    "end": {
                      "line": 640,
                      "column": 52
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 17883,
                    "end": 17889,
                    "loc": {
                      "start": {
                        "line": 640,
                        "column": 44
                      },
                      "end": {
                        "line": 640,
                        "column": 50
                      },
                      "identifierName": "UUIDV1"
                    },
                    "name": "UUIDV1"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A default unique universal identifier generated following the UUID v1 standard\n ",
            "start": 17728,
            "end": 17817,
            "loc": {
              "start": {
                "line": 635,
                "column": 0
              },
              "end": {
                "line": 637,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 17895,
        "end": 17922,
        "loc": {
          "start": {
            "line": 642,
            "column": 0
          },
          "end": {
            "line": 642,
            "column": 27
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 17895,
          "end": 17921,
          "loc": {
            "start": {
              "line": 642,
              "column": 0
            },
            "end": {
              "line": 642,
              "column": 26
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 17895,
            "end": 17903,
            "loc": {
              "start": {
                "line": 642,
                "column": 0
              },
              "end": {
                "line": 642,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 17904,
              "end": 17910,
              "loc": {
                "start": {
                  "line": 642,
                  "column": 9
                },
                "end": {
                  "line": 642,
                  "column": 15
                },
                "identifierName": "UUIDV1"
              },
              "name": "UUIDV1"
            },
            {
              "type": "Identifier",
              "start": 17912,
              "end": 17920,
              "loc": {
                "start": {
                  "line": 642,
                  "column": 17
                },
                "end": {
                  "line": 642,
                  "column": 25
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 17924,
        "end": 17969,
        "loc": {
          "start": {
            "line": 644,
            "column": 0
          },
          "end": {
            "line": 644,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 17924,
          "end": 17968,
          "loc": {
            "start": {
              "line": 644,
              "column": 0
            },
            "end": {
              "line": 644,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 17924,
            "end": 17944,
            "loc": {
              "start": {
                "line": 644,
                "column": 0
              },
              "end": {
                "line": 644,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 17924,
              "end": 17940,
              "loc": {
                "start": {
                  "line": 644,
                  "column": 0
                },
                "end": {
                  "line": 644,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 17924,
                "end": 17930,
                "loc": {
                  "start": {
                    "line": 644,
                    "column": 0
                  },
                  "end": {
                    "line": 644,
                    "column": 6
                  },
                  "identifierName": "UUIDV1"
                },
                "name": "UUIDV1"
              },
              "property": {
                "type": "Identifier",
                "start": 17931,
                "end": 17940,
                "loc": {
                  "start": {
                    "line": 644,
                    "column": 7
                  },
                  "end": {
                    "line": 644,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 17941,
              "end": 17944,
              "loc": {
                "start": {
                  "line": 644,
                  "column": 17
                },
                "end": {
                  "line": 644,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 17947,
            "end": 17968,
            "loc": {
              "start": {
                "line": 644,
                "column": 23
              },
              "end": {
                "line": 644,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 17947,
              "end": 17957,
              "loc": {
                "start": {
                  "line": 644,
                  "column": 23
                },
                "end": {
                  "line": 644,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 17947,
                "end": 17953,
                "loc": {
                  "start": {
                    "line": 644,
                    "column": 23
                  },
                  "end": {
                    "line": 644,
                    "column": 29
                  },
                  "identifierName": "UUIDV1"
                },
                "name": "UUIDV1"
              },
              "property": {
                "type": "Identifier",
                "start": 17954,
                "end": 17957,
                "loc": {
                  "start": {
                    "line": 644,
                    "column": 30
                  },
                  "end": {
                    "line": 644,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 17960,
              "end": 17968,
              "loc": {
                "start": {
                  "line": 644,
                  "column": 36
                },
                "end": {
                  "line": 644,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "UUIDV1",
                "raw": "'UUIDV1'"
              },
              "value": "UUIDV1"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 17970,
        "end": 18245,
        "loc": {
          "start": {
            "line": 645,
            "column": 0
          },
          "end": {
            "line": 651,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 17970,
          "end": 18244,
          "loc": {
            "start": {
              "line": 645,
              "column": 0
            },
            "end": {
              "line": 651,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 17970,
            "end": 17995,
            "loc": {
              "start": {
                "line": 645,
                "column": 0
              },
              "end": {
                "line": 645,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 17970,
              "end": 17986,
              "loc": {
                "start": {
                  "line": 645,
                  "column": 0
                },
                "end": {
                  "line": 645,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 17970,
                "end": 17976,
                "loc": {
                  "start": {
                    "line": 645,
                    "column": 0
                  },
                  "end": {
                    "line": 645,
                    "column": 6
                  },
                  "identifierName": "UUIDV1"
                },
                "name": "UUIDV1"
              },
              "property": {
                "type": "Identifier",
                "start": 17977,
                "end": 17986,
                "loc": {
                  "start": {
                    "line": 645,
                    "column": 7
                  },
                  "end": {
                    "line": 645,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 17987,
              "end": 17995,
              "loc": {
                "start": {
                  "line": 645,
                  "column": 17
                },
                "end": {
                  "line": 645,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 17998,
            "end": 18244,
            "loc": {
              "start": {
                "line": 645,
                "column": 28
              },
              "end": {
                "line": 651,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 17987,
              "end": 17995,
              "loc": {
                "start": {
                  "line": 645,
                  "column": 17
                },
                "end": {
                  "line": 645,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 18016,
                "end": 18021,
                "loc": {
                  "start": {
                    "line": 645,
                    "column": 46
                  },
                  "end": {
                    "line": 645,
                    "column": 51
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 18023,
                "end": 18030,
                "loc": {
                  "start": {
                    "line": 645,
                    "column": 53
                  },
                  "end": {
                    "line": 645,
                    "column": 60
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 18032,
              "end": 18244,
              "loc": {
                "start": {
                  "line": 645,
                  "column": 62
                },
                "end": {
                  "line": 651,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 18036,
                  "end": 18226,
                  "loc": {
                    "start": {
                      "line": 646,
                      "column": 2
                    },
                    "end": {
                      "line": 648,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 18040,
                    "end": 18126,
                    "loc": {
                      "start": {
                        "line": 646,
                        "column": 6
                      },
                      "end": {
                        "line": 646,
                        "column": 92
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 18040,
                      "end": 18058,
                      "loc": {
                        "start": {
                          "line": 646,
                          "column": 6
                        },
                        "end": {
                          "line": 646,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 18041,
                        "end": 18058,
                        "loc": {
                          "start": {
                            "line": 646,
                            "column": 7
                          },
                          "end": {
                            "line": 646,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18041,
                          "end": 18051,
                          "loc": {
                            "start": {
                              "line": 646,
                              "column": 7
                            },
                            "end": {
                              "line": 646,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18041,
                            "end": 18042,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 7
                              },
                              "end": {
                                "line": 646,
                                "column": 8
                              },
                              "identifierName": "_"
                            },
                            "name": "_"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18043,
                            "end": 18051,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 9
                              },
                              "end": {
                                "line": 646,
                                "column": 17
                              },
                              "identifierName": "isString"
                            },
                            "name": "isString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 18052,
                            "end": 18057,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 18
                              },
                              "end": {
                                "line": 646,
                                "column": 23
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "LogicalExpression",
                      "start": 18062,
                      "end": 18126,
                      "loc": {
                        "start": {
                          "line": 646,
                          "column": 28
                        },
                        "end": {
                          "line": 646,
                          "column": 92
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 18062,
                        "end": 18086,
                        "loc": {
                          "start": {
                            "line": 646,
                            "column": 28
                          },
                          "end": {
                            "line": 646,
                            "column": 52
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 18063,
                          "end": 18086,
                          "loc": {
                            "start": {
                              "line": 646,
                              "column": 29
                            },
                            "end": {
                              "line": 646,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18063,
                            "end": 18079,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 29
                              },
                              "end": {
                                "line": 646,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18063,
                              "end": 18072,
                              "loc": {
                                "start": {
                                  "line": 646,
                                  "column": 29
                                },
                                "end": {
                                  "line": 646,
                                  "column": 38
                                },
                                "identifierName": "Validator"
                              },
                              "name": "Validator"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18073,
                              "end": 18079,
                              "loc": {
                                "start": {
                                  "line": 646,
                                  "column": 39
                                },
                                "end": {
                                  "line": 646,
                                  "column": 45
                                },
                                "identifierName": "isUUID"
                              },
                              "name": "isUUID"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 18080,
                              "end": 18085,
                              "loc": {
                                "start": {
                                  "line": 646,
                                  "column": 46
                                },
                                "end": {
                                  "line": 646,
                                  "column": 51
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "LogicalExpression",
                        "start": 18091,
                        "end": 18125,
                        "loc": {
                          "start": {
                            "line": 646,
                            "column": 57
                          },
                          "end": {
                            "line": 646,
                            "column": 91
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 18091,
                          "end": 18099,
                          "loc": {
                            "start": {
                              "line": 646,
                              "column": 57
                            },
                            "end": {
                              "line": 646,
                              "column": 65
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 18092,
                            "end": 18099,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 58
                              },
                              "end": {
                                "line": 646,
                                "column": 65
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 18103,
                          "end": 18125,
                          "loc": {
                            "start": {
                              "line": 646,
                              "column": 69
                            },
                            "end": {
                              "line": 646,
                              "column": 91
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 18104,
                            "end": 18125,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 70
                              },
                              "end": {
                                "line": 646,
                                "column": 91
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18104,
                              "end": 18111,
                              "loc": {
                                "start": {
                                  "line": 646,
                                  "column": 70
                                },
                                "end": {
                                  "line": 646,
                                  "column": 77
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18112,
                              "end": 18125,
                              "loc": {
                                "start": {
                                  "line": 646,
                                  "column": 78
                                },
                                "end": {
                                  "line": 646,
                                  "column": 91
                                },
                                "identifierName": "acceptStrings"
                              },
                              "name": "acceptStrings"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 18090
                        }
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 18128,
                    "end": 18226,
                    "loc": {
                      "start": {
                        "line": 646,
                        "column": 94
                      },
                      "end": {
                        "line": 648,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 18134,
                        "end": 18222,
                        "loc": {
                          "start": {
                            "line": 647,
                            "column": 4
                          },
                          "end": {
                            "line": 647,
                            "column": 92
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 18140,
                          "end": 18221,
                          "loc": {
                            "start": {
                              "line": 647,
                              "column": 10
                            },
                            "end": {
                              "line": 647,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18144,
                            "end": 18175,
                            "loc": {
                              "start": {
                                "line": 647,
                                "column": 14
                              },
                              "end": {
                                "line": 647,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18144,
                              "end": 18159,
                              "loc": {
                                "start": {
                                  "line": 647,
                                  "column": 14
                                },
                                "end": {
                                  "line": 647,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18160,
                              "end": 18175,
                              "loc": {
                                "start": {
                                  "line": 647,
                                  "column": 30
                                },
                                "end": {
                                  "line": 647,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 18176,
                              "end": 18220,
                              "loc": {
                                "start": {
                                  "line": 647,
                                  "column": 46
                                },
                                "end": {
                                  "line": 647,
                                  "column": 90
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 18176,
                                "end": 18187,
                                "loc": {
                                  "start": {
                                    "line": 647,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 647,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18176,
                                  "end": 18180,
                                  "loc": {
                                    "start": {
                                      "line": 647,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 647,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18181,
                                  "end": 18187,
                                  "loc": {
                                    "start": {
                                      "line": 647,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 647,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 18188,
                                  "end": 18212,
                                  "loc": {
                                    "start": {
                                      "line": 647,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 647,
                                      "column": 82
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid uuid",
                                    "raw": "'%j is not a valid uuid'"
                                  },
                                  "value": "%j is not a valid uuid"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 18214,
                                  "end": 18219,
                                  "loc": {
                                    "start": {
                                      "line": 647,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 647,
                                      "column": 89
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 18230,
                  "end": 18242,
                  "loc": {
                    "start": {
                      "line": 650,
                      "column": 2
                    },
                    "end": {
                      "line": 650,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 18237,
                    "end": 18241,
                    "loc": {
                      "start": {
                        "line": 650,
                        "column": 9
                      },
                      "end": {
                        "line": 650,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A default unique universal identifier generated following the UUID v4 standard\n ",
            "start": 18247,
            "end": 18336,
            "loc": {
              "start": {
                "line": 653,
                "column": 0
              },
              "end": {
                "line": 655,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 18338,
        "end": 18413,
        "loc": {
          "start": {
            "line": 657,
            "column": 0
          },
          "end": {
            "line": 659,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 18347,
          "end": 18353,
          "loc": {
            "start": {
              "line": 657,
              "column": 9
            },
            "end": {
              "line": 657,
              "column": 15
            },
            "identifierName": "UUIDV4"
          },
          "name": "UUIDV4",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 18356,
          "end": 18413,
          "loc": {
            "start": {
              "line": 657,
              "column": 18
            },
            "end": {
              "line": 659,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 18360,
              "end": 18411,
              "loc": {
                "start": {
                  "line": 658,
                  "column": 2
                },
                "end": {
                  "line": 658,
                  "column": 53
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 18364,
                "end": 18389,
                "loc": {
                  "start": {
                    "line": 658,
                    "column": 6
                  },
                  "end": {
                    "line": 658,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 18366,
                  "end": 18388,
                  "loc": {
                    "start": {
                      "line": 658,
                      "column": 8
                    },
                    "end": {
                      "line": 658,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 18366,
                    "end": 18370,
                    "loc": {
                      "start": {
                        "line": 658,
                        "column": 8
                      },
                      "end": {
                        "line": 658,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 18382,
                    "end": 18388,
                    "loc": {
                      "start": {
                        "line": 658,
                        "column": 24
                      },
                      "end": {
                        "line": 658,
                        "column": 30
                      },
                      "identifierName": "UUIDV4"
                    },
                    "name": "UUIDV4"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 18365
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 18391,
                "end": 18411,
                "loc": {
                  "start": {
                    "line": 658,
                    "column": 33
                  },
                  "end": {
                    "line": 658,
                    "column": 53
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 18398,
                  "end": 18410,
                  "loc": {
                    "start": {
                      "line": 658,
                      "column": 40
                    },
                    "end": {
                      "line": 658,
                      "column": 52
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 18402,
                    "end": 18408,
                    "loc": {
                      "start": {
                        "line": 658,
                        "column": 44
                      },
                      "end": {
                        "line": 658,
                        "column": 50
                      },
                      "identifierName": "UUIDV4"
                    },
                    "name": "UUIDV4"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A default unique universal identifier generated following the UUID v4 standard\n ",
            "start": 18247,
            "end": 18336,
            "loc": {
              "start": {
                "line": 653,
                "column": 0
              },
              "end": {
                "line": 655,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 18414,
        "end": 18441,
        "loc": {
          "start": {
            "line": 660,
            "column": 0
          },
          "end": {
            "line": 660,
            "column": 27
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 18414,
          "end": 18440,
          "loc": {
            "start": {
              "line": 660,
              "column": 0
            },
            "end": {
              "line": 660,
              "column": 26
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 18414,
            "end": 18422,
            "loc": {
              "start": {
                "line": 660,
                "column": 0
              },
              "end": {
                "line": 660,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 18423,
              "end": 18429,
              "loc": {
                "start": {
                  "line": 660,
                  "column": 9
                },
                "end": {
                  "line": 660,
                  "column": 15
                },
                "identifierName": "UUIDV4"
              },
              "name": "UUIDV4"
            },
            {
              "type": "Identifier",
              "start": 18431,
              "end": 18439,
              "loc": {
                "start": {
                  "line": 660,
                  "column": 17
                },
                "end": {
                  "line": 660,
                  "column": 25
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 18443,
        "end": 18488,
        "loc": {
          "start": {
            "line": 662,
            "column": 0
          },
          "end": {
            "line": 662,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 18443,
          "end": 18487,
          "loc": {
            "start": {
              "line": 662,
              "column": 0
            },
            "end": {
              "line": 662,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 18443,
            "end": 18463,
            "loc": {
              "start": {
                "line": 662,
                "column": 0
              },
              "end": {
                "line": 662,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 18443,
              "end": 18459,
              "loc": {
                "start": {
                  "line": 662,
                  "column": 0
                },
                "end": {
                  "line": 662,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 18443,
                "end": 18449,
                "loc": {
                  "start": {
                    "line": 662,
                    "column": 0
                  },
                  "end": {
                    "line": 662,
                    "column": 6
                  },
                  "identifierName": "UUIDV4"
                },
                "name": "UUIDV4"
              },
              "property": {
                "type": "Identifier",
                "start": 18450,
                "end": 18459,
                "loc": {
                  "start": {
                    "line": 662,
                    "column": 7
                  },
                  "end": {
                    "line": 662,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 18460,
              "end": 18463,
              "loc": {
                "start": {
                  "line": 662,
                  "column": 17
                },
                "end": {
                  "line": 662,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 18466,
            "end": 18487,
            "loc": {
              "start": {
                "line": 662,
                "column": 23
              },
              "end": {
                "line": 662,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 18466,
              "end": 18476,
              "loc": {
                "start": {
                  "line": 662,
                  "column": 23
                },
                "end": {
                  "line": 662,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 18466,
                "end": 18472,
                "loc": {
                  "start": {
                    "line": 662,
                    "column": 23
                  },
                  "end": {
                    "line": 662,
                    "column": 29
                  },
                  "identifierName": "UUIDV4"
                },
                "name": "UUIDV4"
              },
              "property": {
                "type": "Identifier",
                "start": 18473,
                "end": 18476,
                "loc": {
                  "start": {
                    "line": 662,
                    "column": 30
                  },
                  "end": {
                    "line": 662,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 18479,
              "end": 18487,
              "loc": {
                "start": {
                  "line": 662,
                  "column": 36
                },
                "end": {
                  "line": 662,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "UUIDV4",
                "raw": "'UUIDV4'"
              },
              "value": "UUIDV4"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 18489,
        "end": 18769,
        "loc": {
          "start": {
            "line": 663,
            "column": 0
          },
          "end": {
            "line": 669,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 18489,
          "end": 18768,
          "loc": {
            "start": {
              "line": 663,
              "column": 0
            },
            "end": {
              "line": 669,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 18489,
            "end": 18514,
            "loc": {
              "start": {
                "line": 663,
                "column": 0
              },
              "end": {
                "line": 663,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 18489,
              "end": 18505,
              "loc": {
                "start": {
                  "line": 663,
                  "column": 0
                },
                "end": {
                  "line": 663,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 18489,
                "end": 18495,
                "loc": {
                  "start": {
                    "line": 663,
                    "column": 0
                  },
                  "end": {
                    "line": 663,
                    "column": 6
                  },
                  "identifierName": "UUIDV4"
                },
                "name": "UUIDV4"
              },
              "property": {
                "type": "Identifier",
                "start": 18496,
                "end": 18505,
                "loc": {
                  "start": {
                    "line": 663,
                    "column": 7
                  },
                  "end": {
                    "line": 663,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 18506,
              "end": 18514,
              "loc": {
                "start": {
                  "line": 663,
                  "column": 17
                },
                "end": {
                  "line": 663,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 18517,
            "end": 18768,
            "loc": {
              "start": {
                "line": 663,
                "column": 28
              },
              "end": {
                "line": 669,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 18506,
              "end": 18514,
              "loc": {
                "start": {
                  "line": 663,
                  "column": 17
                },
                "end": {
                  "line": 663,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 18535,
                "end": 18540,
                "loc": {
                  "start": {
                    "line": 663,
                    "column": 46
                  },
                  "end": {
                    "line": 663,
                    "column": 51
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 18542,
                "end": 18549,
                "loc": {
                  "start": {
                    "line": 663,
                    "column": 53
                  },
                  "end": {
                    "line": 663,
                    "column": 60
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 18551,
              "end": 18768,
              "loc": {
                "start": {
                  "line": 663,
                  "column": 62
                },
                "end": {
                  "line": 669,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 18555,
                  "end": 18750,
                  "loc": {
                    "start": {
                      "line": 664,
                      "column": 2
                    },
                    "end": {
                      "line": 666,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 18559,
                    "end": 18648,
                    "loc": {
                      "start": {
                        "line": 664,
                        "column": 6
                      },
                      "end": {
                        "line": 664,
                        "column": 95
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 18559,
                      "end": 18577,
                      "loc": {
                        "start": {
                          "line": 664,
                          "column": 6
                        },
                        "end": {
                          "line": 664,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 18560,
                        "end": 18577,
                        "loc": {
                          "start": {
                            "line": 664,
                            "column": 7
                          },
                          "end": {
                            "line": 664,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18560,
                          "end": 18570,
                          "loc": {
                            "start": {
                              "line": 664,
                              "column": 7
                            },
                            "end": {
                              "line": 664,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18560,
                            "end": 18561,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 7
                              },
                              "end": {
                                "line": 664,
                                "column": 8
                              },
                              "identifierName": "_"
                            },
                            "name": "_"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18562,
                            "end": 18570,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 9
                              },
                              "end": {
                                "line": 664,
                                "column": 17
                              },
                              "identifierName": "isString"
                            },
                            "name": "isString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 18571,
                            "end": 18576,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 18
                              },
                              "end": {
                                "line": 664,
                                "column": 23
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "LogicalExpression",
                      "start": 18581,
                      "end": 18648,
                      "loc": {
                        "start": {
                          "line": 664,
                          "column": 28
                        },
                        "end": {
                          "line": 664,
                          "column": 95
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 18581,
                        "end": 18608,
                        "loc": {
                          "start": {
                            "line": 664,
                            "column": 28
                          },
                          "end": {
                            "line": 664,
                            "column": 55
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 18582,
                          "end": 18608,
                          "loc": {
                            "start": {
                              "line": 664,
                              "column": 29
                            },
                            "end": {
                              "line": 664,
                              "column": 55
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18582,
                            "end": 18598,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 29
                              },
                              "end": {
                                "line": 664,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18582,
                              "end": 18591,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 29
                                },
                                "end": {
                                  "line": 664,
                                  "column": 38
                                },
                                "identifierName": "Validator"
                              },
                              "name": "Validator"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18592,
                              "end": 18598,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 39
                                },
                                "end": {
                                  "line": 664,
                                  "column": 45
                                },
                                "identifierName": "isUUID"
                              },
                              "name": "isUUID"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 18599,
                              "end": 18604,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 46
                                },
                                "end": {
                                  "line": 664,
                                  "column": 51
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 18606,
                              "end": 18607,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 53
                                },
                                "end": {
                                  "line": 664,
                                  "column": 54
                                }
                              },
                              "extra": {
                                "rawValue": 4,
                                "raw": "4"
                              },
                              "value": 4
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "LogicalExpression",
                        "start": 18613,
                        "end": 18647,
                        "loc": {
                          "start": {
                            "line": 664,
                            "column": 60
                          },
                          "end": {
                            "line": 664,
                            "column": 94
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 18613,
                          "end": 18621,
                          "loc": {
                            "start": {
                              "line": 664,
                              "column": 60
                            },
                            "end": {
                              "line": 664,
                              "column": 68
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 18614,
                            "end": 18621,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 61
                              },
                              "end": {
                                "line": 664,
                                "column": 68
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 18625,
                          "end": 18647,
                          "loc": {
                            "start": {
                              "line": 664,
                              "column": 72
                            },
                            "end": {
                              "line": 664,
                              "column": 94
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 18626,
                            "end": 18647,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 73
                              },
                              "end": {
                                "line": 664,
                                "column": 94
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18626,
                              "end": 18633,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 73
                                },
                                "end": {
                                  "line": 664,
                                  "column": 80
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18634,
                              "end": 18647,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 81
                                },
                                "end": {
                                  "line": 664,
                                  "column": 94
                                },
                                "identifierName": "acceptStrings"
                              },
                              "name": "acceptStrings"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 18612
                        }
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 18650,
                    "end": 18750,
                    "loc": {
                      "start": {
                        "line": 664,
                        "column": 97
                      },
                      "end": {
                        "line": 666,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 18656,
                        "end": 18746,
                        "loc": {
                          "start": {
                            "line": 665,
                            "column": 4
                          },
                          "end": {
                            "line": 665,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 18662,
                          "end": 18745,
                          "loc": {
                            "start": {
                              "line": 665,
                              "column": 10
                            },
                            "end": {
                              "line": 665,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18666,
                            "end": 18697,
                            "loc": {
                              "start": {
                                "line": 665,
                                "column": 14
                              },
                              "end": {
                                "line": 665,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18666,
                              "end": 18681,
                              "loc": {
                                "start": {
                                  "line": 665,
                                  "column": 14
                                },
                                "end": {
                                  "line": 665,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18682,
                              "end": 18697,
                              "loc": {
                                "start": {
                                  "line": 665,
                                  "column": 30
                                },
                                "end": {
                                  "line": 665,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 18698,
                              "end": 18744,
                              "loc": {
                                "start": {
                                  "line": 665,
                                  "column": 46
                                },
                                "end": {
                                  "line": 665,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 18698,
                                "end": 18709,
                                "loc": {
                                  "start": {
                                    "line": 665,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 665,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18698,
                                  "end": 18702,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18703,
                                  "end": 18709,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 18710,
                                  "end": 18736,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid uuidv4",
                                    "raw": "'%j is not a valid uuidv4'"
                                  },
                                  "value": "%j is not a valid uuidv4"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 18738,
                                  "end": 18743,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 18754,
                  "end": 18766,
                  "loc": {
                    "start": {
                      "line": 668,
                      "column": 2
                    },
                    "end": {
                      "line": 668,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 18761,
                    "end": 18765,
                    "loc": {
                      "start": {
                        "line": 668,
                        "column": 9
                      },
                      "end": {
                        "line": 668,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A virtual value that is not stored in the DB. This could for example be useful if you want to provide a default value in your model that is returned to the user but not stored in the DB.\n *\n * You could also use it to validate a value before permuting and storing it. Checking password length before hashing it for example:\n * ```js\n * sequelize.define('user', {\n *   password_hash: DataTypes.STRING,\n *   password: {\n *     type: DataTypes.VIRTUAL,\n *     set: function (val) {\n *        this.setDataValue('password', val); // Remember to set the data value, otherwise it won't be validated\n *        this.setDataValue('password_hash', this.salt + val);\n *      },\n *      validate: {\n *         isLongEnough: function (val) {\n *           if (val.length < 7) {\n *             throw new Error(\"Please choose a longer password\")\n *          }\n *       }\n *     }\n *   }\n * })\n * ```\n * In the above code the password is stored plainly in the password field so it can be validated, but is never stored in the DB.\n *\n * VIRTUAL also takes a return type and dependency fields as arguments\n * If a virtual attribute is present in `attributes` it will automatically pull in the extra fields as well.\n * Return type is mostly useful for setups that rely on types like GraphQL.\n * ```js\n * {\n *   active: {\n *     type: new DataTypes.VIRTUAL(DataTypes.BOOLEAN, ['createdAt']),\n *     get: function() {\n *       return this.get('createdAt') > Date.now() - (7 * 24 * 60 * 60 * 1000)\n *     }\n *   }\n * }\n * ```\n *\n * @param {DataType} returnType\n * @param {string[]} fields\n ",
            "start": 18771,
            "end": 20346,
            "loc": {
              "start": {
                "line": 671,
                "column": 0
              },
              "end": {
                "line": 712,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 20347,
        "end": 20589,
        "loc": {
          "start": {
            "line": 713,
            "column": 0
          },
          "end": {
            "line": 719,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 20356,
          "end": 20363,
          "loc": {
            "start": {
              "line": 713,
              "column": 9
            },
            "end": {
              "line": 713,
              "column": 16
            },
            "identifierName": "VIRTUAL"
          },
          "name": "VIRTUAL",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 20364,
            "end": 20374,
            "loc": {
              "start": {
                "line": 713,
                "column": 17
              },
              "end": {
                "line": 713,
                "column": 27
              },
              "identifierName": "ReturnType"
            },
            "name": "ReturnType"
          },
          {
            "type": "Identifier",
            "start": 20376,
            "end": 20382,
            "loc": {
              "start": {
                "line": 713,
                "column": 29
              },
              "end": {
                "line": 713,
                "column": 35
              },
              "identifierName": "fields"
            },
            "name": "fields"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 20384,
          "end": 20589,
          "loc": {
            "start": {
              "line": 713,
              "column": 37
            },
            "end": {
              "line": 719,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 20388,
              "end": 20459,
              "loc": {
                "start": {
                  "line": 714,
                  "column": 2
                },
                "end": {
                  "line": 714,
                  "column": 73
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 20392,
                "end": 20418,
                "loc": {
                  "start": {
                    "line": 714,
                    "column": 6
                  },
                  "end": {
                    "line": 714,
                    "column": 32
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 20394,
                  "end": 20417,
                  "loc": {
                    "start": {
                      "line": 714,
                      "column": 8
                    },
                    "end": {
                      "line": 714,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 20394,
                    "end": 20398,
                    "loc": {
                      "start": {
                        "line": 714,
                        "column": 8
                      },
                      "end": {
                        "line": 714,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 20410,
                    "end": 20417,
                    "loc": {
                      "start": {
                        "line": 714,
                        "column": 24
                      },
                      "end": {
                        "line": 714,
                        "column": 31
                      },
                      "identifierName": "VIRTUAL"
                    },
                    "name": "VIRTUAL"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 20393
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 20420,
                "end": 20459,
                "loc": {
                  "start": {
                    "line": 714,
                    "column": 34
                  },
                  "end": {
                    "line": 714,
                    "column": 73
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 20427,
                  "end": 20458,
                  "loc": {
                    "start": {
                      "line": 714,
                      "column": 41
                    },
                    "end": {
                      "line": 714,
                      "column": 72
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 20431,
                    "end": 20438,
                    "loc": {
                      "start": {
                        "line": 714,
                        "column": 45
                      },
                      "end": {
                        "line": 714,
                        "column": 52
                      },
                      "identifierName": "VIRTUAL"
                    },
                    "name": "VIRTUAL"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 20439,
                      "end": 20449,
                      "loc": {
                        "start": {
                          "line": 714,
                          "column": 53
                        },
                        "end": {
                          "line": 714,
                          "column": 63
                        },
                        "identifierName": "ReturnType"
                      },
                      "name": "ReturnType"
                    },
                    {
                      "type": "Identifier",
                      "start": 20451,
                      "end": 20457,
                      "loc": {
                        "start": {
                          "line": 714,
                          "column": 65
                        },
                        "end": {
                          "line": 714,
                          "column": 71
                        },
                        "identifierName": "fields"
                      },
                      "name": "fields"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 20462,
              "end": 20530,
              "loc": {
                "start": {
                  "line": 715,
                  "column": 2
                },
                "end": {
                  "line": 715,
                  "column": 70
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 20466,
                "end": 20498,
                "loc": {
                  "start": {
                    "line": 715,
                    "column": 6
                  },
                  "end": {
                    "line": 715,
                    "column": 38
                  }
                },
                "left": {
                  "type": "UnaryExpression",
                  "start": 20466,
                  "end": 20483,
                  "loc": {
                    "start": {
                      "line": 715,
                      "column": 6
                    },
                    "end": {
                      "line": 715,
                      "column": 23
                    }
                  },
                  "operator": "typeof",
                  "prefix": true,
                  "argument": {
                    "type": "Identifier",
                    "start": 20473,
                    "end": 20483,
                    "loc": {
                      "start": {
                        "line": 715,
                        "column": 13
                      },
                      "end": {
                        "line": 715,
                        "column": 23
                      },
                      "identifierName": "ReturnType"
                    },
                    "name": "ReturnType"
                  },
                  "extra": {
                    "parenthesizedArgument": false
                  }
                },
                "operator": "===",
                "right": {
                  "type": "StringLiteral",
                  "start": 20488,
                  "end": 20498,
                  "loc": {
                    "start": {
                      "line": 715,
                      "column": 28
                    },
                    "end": {
                      "line": 715,
                      "column": 38
                    }
                  },
                  "extra": {
                    "rawValue": "function",
                    "raw": "'function'"
                  },
                  "value": "function"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 20500,
                "end": 20530,
                "loc": {
                  "start": {
                    "line": 715,
                    "column": 40
                  },
                  "end": {
                    "line": 715,
                    "column": 70
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 20500,
                  "end": 20529,
                  "loc": {
                    "start": {
                      "line": 715,
                      "column": 40
                    },
                    "end": {
                      "line": 715,
                      "column": 69
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 20500,
                    "end": 20510,
                    "loc": {
                      "start": {
                        "line": 715,
                        "column": 40
                      },
                      "end": {
                        "line": 715,
                        "column": 50
                      },
                      "identifierName": "ReturnType"
                    },
                    "name": "ReturnType"
                  },
                  "right": {
                    "type": "NewExpression",
                    "start": 20513,
                    "end": 20529,
                    "loc": {
                      "start": {
                        "line": 715,
                        "column": 53
                      },
                      "end": {
                        "line": 715,
                        "column": 69
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 20517,
                      "end": 20527,
                      "loc": {
                        "start": {
                          "line": 715,
                          "column": 57
                        },
                        "end": {
                          "line": 715,
                          "column": 67
                        },
                        "identifierName": "ReturnType"
                      },
                      "name": "ReturnType"
                    },
                    "arguments": []
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 20534,
              "end": 20563,
              "loc": {
                "start": {
                  "line": 717,
                  "column": 2
                },
                "end": {
                  "line": 717,
                  "column": 31
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 20534,
                "end": 20562,
                "loc": {
                  "start": {
                    "line": 717,
                    "column": 2
                  },
                  "end": {
                    "line": 717,
                    "column": 30
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 20534,
                  "end": 20549,
                  "loc": {
                    "start": {
                      "line": 717,
                      "column": 2
                    },
                    "end": {
                      "line": 717,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 20534,
                    "end": 20538,
                    "loc": {
                      "start": {
                        "line": 717,
                        "column": 2
                      },
                      "end": {
                        "line": 717,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 20539,
                    "end": 20549,
                    "loc": {
                      "start": {
                        "line": 717,
                        "column": 7
                      },
                      "end": {
                        "line": 717,
                        "column": 17
                      },
                      "identifierName": "returnType"
                    },
                    "name": "returnType"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 20552,
                  "end": 20562,
                  "loc": {
                    "start": {
                      "line": 717,
                      "column": 20
                    },
                    "end": {
                      "line": 717,
                      "column": 30
                    },
                    "identifierName": "ReturnType"
                  },
                  "name": "ReturnType"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 20566,
              "end": 20587,
              "loc": {
                "start": {
                  "line": 718,
                  "column": 2
                },
                "end": {
                  "line": 718,
                  "column": 23
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 20566,
                "end": 20586,
                "loc": {
                  "start": {
                    "line": 718,
                    "column": 2
                  },
                  "end": {
                    "line": 718,
                    "column": 22
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 20566,
                  "end": 20577,
                  "loc": {
                    "start": {
                      "line": 718,
                      "column": 2
                    },
                    "end": {
                      "line": 718,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 20566,
                    "end": 20570,
                    "loc": {
                      "start": {
                        "line": 718,
                        "column": 2
                      },
                      "end": {
                        "line": 718,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 20571,
                    "end": 20577,
                    "loc": {
                      "start": {
                        "line": 718,
                        "column": 7
                      },
                      "end": {
                        "line": 718,
                        "column": 13
                      },
                      "identifierName": "fields"
                    },
                    "name": "fields"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 20580,
                  "end": 20586,
                  "loc": {
                    "start": {
                      "line": 718,
                      "column": 16
                    },
                    "end": {
                      "line": 718,
                      "column": 22
                    },
                    "identifierName": "fields"
                  },
                  "name": "fields"
                }
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A virtual value that is not stored in the DB. This could for example be useful if you want to provide a default value in your model that is returned to the user but not stored in the DB.\n *\n * You could also use it to validate a value before permuting and storing it. Checking password length before hashing it for example:\n * ```js\n * sequelize.define('user', {\n *   password_hash: DataTypes.STRING,\n *   password: {\n *     type: DataTypes.VIRTUAL,\n *     set: function (val) {\n *        this.setDataValue('password', val); // Remember to set the data value, otherwise it won't be validated\n *        this.setDataValue('password_hash', this.salt + val);\n *      },\n *      validate: {\n *         isLongEnough: function (val) {\n *           if (val.length < 7) {\n *             throw new Error(\"Please choose a longer password\")\n *          }\n *       }\n *     }\n *   }\n * })\n * ```\n * In the above code the password is stored plainly in the password field so it can be validated, but is never stored in the DB.\n *\n * VIRTUAL also takes a return type and dependency fields as arguments\n * If a virtual attribute is present in `attributes` it will automatically pull in the extra fields as well.\n * Return type is mostly useful for setups that rely on types like GraphQL.\n * ```js\n * {\n *   active: {\n *     type: new DataTypes.VIRTUAL(DataTypes.BOOLEAN, ['createdAt']),\n *     get: function() {\n *       return this.get('createdAt') > Date.now() - (7 * 24 * 60 * 60 * 1000)\n *     }\n *   }\n * }\n * ```\n *\n * @param {DataType} returnType\n * @param {string[]} fields\n ",
            "start": 18771,
            "end": 20346,
            "loc": {
              "start": {
                "line": 671,
                "column": 0
              },
              "end": {
                "line": 712,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 20590,
        "end": 20618,
        "loc": {
          "start": {
            "line": 720,
            "column": 0
          },
          "end": {
            "line": 720,
            "column": 28
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 20590,
          "end": 20617,
          "loc": {
            "start": {
              "line": 720,
              "column": 0
            },
            "end": {
              "line": 720,
              "column": 27
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 20590,
            "end": 20598,
            "loc": {
              "start": {
                "line": 720,
                "column": 0
              },
              "end": {
                "line": 720,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 20599,
              "end": 20606,
              "loc": {
                "start": {
                  "line": 720,
                  "column": 9
                },
                "end": {
                  "line": 720,
                  "column": 16
                },
                "identifierName": "VIRTUAL"
              },
              "name": "VIRTUAL"
            },
            {
              "type": "Identifier",
              "start": 20608,
              "end": 20616,
              "loc": {
                "start": {
                  "line": 720,
                  "column": 18
                },
                "end": {
                  "line": 720,
                  "column": 26
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 20620,
        "end": 20668,
        "loc": {
          "start": {
            "line": 722,
            "column": 0
          },
          "end": {
            "line": 722,
            "column": 48
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 20620,
          "end": 20667,
          "loc": {
            "start": {
              "line": 722,
              "column": 0
            },
            "end": {
              "line": 722,
              "column": 47
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 20620,
            "end": 20641,
            "loc": {
              "start": {
                "line": 722,
                "column": 0
              },
              "end": {
                "line": 722,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 20620,
              "end": 20637,
              "loc": {
                "start": {
                  "line": 722,
                  "column": 0
                },
                "end": {
                  "line": 722,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 20620,
                "end": 20627,
                "loc": {
                  "start": {
                    "line": 722,
                    "column": 0
                  },
                  "end": {
                    "line": 722,
                    "column": 7
                  },
                  "identifierName": "VIRTUAL"
                },
                "name": "VIRTUAL"
              },
              "property": {
                "type": "Identifier",
                "start": 20628,
                "end": 20637,
                "loc": {
                  "start": {
                    "line": 722,
                    "column": 8
                  },
                  "end": {
                    "line": 722,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 20638,
              "end": 20641,
              "loc": {
                "start": {
                  "line": 722,
                  "column": 18
                },
                "end": {
                  "line": 722,
                  "column": 21
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 20644,
            "end": 20667,
            "loc": {
              "start": {
                "line": 722,
                "column": 24
              },
              "end": {
                "line": 722,
                "column": 47
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 20644,
              "end": 20655,
              "loc": {
                "start": {
                  "line": 722,
                  "column": 24
                },
                "end": {
                  "line": 722,
                  "column": 35
                }
              },
              "object": {
                "type": "Identifier",
                "start": 20644,
                "end": 20651,
                "loc": {
                  "start": {
                    "line": 722,
                    "column": 24
                  },
                  "end": {
                    "line": 722,
                    "column": 31
                  },
                  "identifierName": "VIRTUAL"
                },
                "name": "VIRTUAL"
              },
              "property": {
                "type": "Identifier",
                "start": 20652,
                "end": 20655,
                "loc": {
                  "start": {
                    "line": 722,
                    "column": 32
                  },
                  "end": {
                    "line": 722,
                    "column": 35
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 20658,
              "end": 20667,
              "loc": {
                "start": {
                  "line": 722,
                  "column": 38
                },
                "end": {
                  "line": 722,
                  "column": 47
                }
              },
              "extra": {
                "rawValue": "VIRTUAL",
                "raw": "'VIRTUAL'"
              },
              "value": "VIRTUAL"
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * An enumeration. `DataTypes.ENUM('value', 'another value')`.\n *\n * @param {string[]} values\n ",
            "start": 20670,
            "end": 20771,
            "loc": {
              "start": {
                "line": 724,
                "column": 0
              },
              "end": {
                "line": 728,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 20772,
        "end": 21172,
        "loc": {
          "start": {
            "line": 729,
            "column": 0
          },
          "end": {
            "line": 738,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 20781,
          "end": 20785,
          "loc": {
            "start": {
              "line": 729,
              "column": 9
            },
            "end": {
              "line": 729,
              "column": 13
            },
            "identifierName": "ENUM"
          },
          "name": "ENUM",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 20786,
            "end": 20791,
            "loc": {
              "start": {
                "line": 729,
                "column": 14
              },
              "end": {
                "line": 729,
                "column": 19
              },
              "identifierName": "value"
            },
            "name": "value"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 20793,
          "end": 21172,
          "loc": {
            "start": {
              "line": 729,
              "column": 21
            },
            "end": {
              "line": 738,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 20797,
              "end": 21055,
              "loc": {
                "start": {
                  "line": 730,
                  "column": 2
                },
                "end": {
                  "line": 734,
                  "column": 6
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 20803,
                  "end": 21054,
                  "loc": {
                    "start": {
                      "line": 730,
                      "column": 8
                    },
                    "end": {
                      "line": 734,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 20803,
                    "end": 20810,
                    "loc": {
                      "start": {
                        "line": 730,
                        "column": 8
                      },
                      "end": {
                        "line": 730,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 20813,
                    "end": 21054,
                    "loc": {
                      "start": {
                        "line": 730,
                        "column": 18
                      },
                      "end": {
                        "line": 734,
                        "column": 5
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 20813,
                      "end": 20872,
                      "loc": {
                        "start": {
                          "line": 730,
                          "column": 18
                        },
                        "end": {
                          "line": 730,
                          "column": 77
                        }
                      },
                      "left": {
                        "type": "LogicalExpression",
                        "start": 20813,
                        "end": 20863,
                        "loc": {
                          "start": {
                            "line": 730,
                            "column": 18
                          },
                          "end": {
                            "line": 730,
                            "column": 68
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 20813,
                          "end": 20838,
                          "loc": {
                            "start": {
                              "line": 730,
                              "column": 18
                            },
                            "end": {
                              "line": 730,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 20813,
                            "end": 20825,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 18
                              },
                              "end": {
                                "line": 730,
                                "column": 30
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 20820,
                              "end": 20825,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 25
                                },
                                "end": {
                                  "line": 730,
                                  "column": 30
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 20830,
                            "end": 20838,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 35
                              },
                              "end": {
                                "line": 730,
                                "column": 43
                              }
                            },
                            "extra": {
                              "rawValue": "object",
                              "raw": "'object'"
                            },
                            "value": "object"
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 20842,
                          "end": 20863,
                          "loc": {
                            "start": {
                              "line": 730,
                              "column": 47
                            },
                            "end": {
                              "line": 730,
                              "column": 68
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 20843,
                            "end": 20863,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 48
                              },
                              "end": {
                                "line": 730,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 20843,
                              "end": 20856,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 48
                                },
                                "end": {
                                  "line": 730,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 20843,
                                "end": 20848,
                                "loc": {
                                  "start": {
                                    "line": 730,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 730,
                                    "column": 53
                                  },
                                  "identifierName": "Array"
                                },
                                "name": "Array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20849,
                                "end": 20856,
                                "loc": {
                                  "start": {
                                    "line": 730,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 730,
                                    "column": 61
                                  },
                                  "identifierName": "isArray"
                                },
                                "name": "isArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 20857,
                                "end": 20862,
                                "loc": {
                                  "start": {
                                    "line": 730,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 730,
                                    "column": 67
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 20867,
                        "end": 20872,
                        "loc": {
                          "start": {
                            "line": 730,
                            "column": 72
                          },
                          "end": {
                            "line": 730,
                            "column": 77
                          },
                          "identifierName": "value"
                        },
                        "name": "value"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 20876,
                      "end": 21054,
                      "loc": {
                        "start": {
                          "line": 730,
                          "column": 81
                        },
                        "end": {
                          "line": 734,
                          "column": 5
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 20884,
                          "end": 21048,
                          "loc": {
                            "start": {
                              "line": 731,
                              "column": 6
                            },
                            "end": {
                              "line": 733,
                              "column": 12
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 20884,
                            "end": 20890,
                            "loc": {
                              "start": {
                                "line": 731,
                                "column": 6
                              },
                              "end": {
                                "line": 731,
                                "column": 12
                              },
                              "identifierName": "values"
                            },
                            "name": "values"
                          },
                          "value": {
                            "type": "CallExpression",
                            "start": 20892,
                            "end": 21048,
                            "loc": {
                              "start": {
                                "line": 731,
                                "column": 14
                              },
                              "end": {
                                "line": 733,
                                "column": 12
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 20892,
                              "end": 20936,
                              "loc": {
                                "start": {
                                  "line": 731,
                                  "column": 14
                                },
                                "end": {
                                  "line": 731,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 20892,
                                "end": 20929,
                                "loc": {
                                  "start": {
                                    "line": 731,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 731,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 20892,
                                  "end": 20918,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 20892,
                                    "end": 20913,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 20892,
                                      "end": 20907,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 20892,
                                        "end": 20897,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 19
                                          },
                                          "identifierName": "Array"
                                        },
                                        "name": "Array"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20898,
                                        "end": 20907,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 29
                                          },
                                          "identifierName": "prototype"
                                        },
                                        "name": "prototype"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20908,
                                      "end": 20913,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 35
                                        },
                                        "identifierName": "slice"
                                      },
                                      "name": "slice"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20914,
                                    "end": 20918,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 40
                                      },
                                      "identifierName": "call"
                                    },
                                    "name": "call"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 20919,
                                    "end": 20928,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 50
                                      },
                                      "identifierName": "arguments"
                                    },
                                    "name": "arguments"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20930,
                                "end": 20936,
                                "loc": {
                                  "start": {
                                    "line": 731,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 731,
                                    "column": 58
                                  },
                                  "identifierName": "reduce"
                                },
                                "name": "reduce"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 20937,
                                "end": 21043,
                                "loc": {
                                  "start": {
                                    "line": 731,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 733,
                                    "column": 7
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 20938,
                                    "end": 20944,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 66
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 20946,
                                    "end": 20953,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 75
                                      },
                                      "identifierName": "element"
                                    },
                                    "name": "element"
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 20958,
                                  "end": 21043,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 733,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 20968,
                                      "end": 21035,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 75
                                        }
                                      },
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 20975,
                                        "end": 21034,
                                        "loc": {
                                          "start": {
                                            "line": 732,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 732,
                                            "column": 74
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 20975,
                                          "end": 20988,
                                          "loc": {
                                            "start": {
                                              "line": 732,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 732,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 20975,
                                            "end": 20981,
                                            "loc": {
                                              "start": {
                                                "line": 732,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 732,
                                                "column": 21
                                              },
                                              "identifierName": "result"
                                            },
                                            "name": "result"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20982,
                                            "end": 20988,
                                            "loc": {
                                              "start": {
                                                "line": 732,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 732,
                                                "column": 28
                                              },
                                              "identifierName": "concat"
                                            },
                                            "name": "concat"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ConditionalExpression",
                                            "start": 20989,
                                            "end": 21033,
                                            "loc": {
                                              "start": {
                                                "line": 732,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 732,
                                                "column": 73
                                              }
                                            },
                                            "test": {
                                              "type": "CallExpression",
                                              "start": 20989,
                                              "end": 21011,
                                              "loc": {
                                                "start": {
                                                  "line": 732,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 732,
                                                  "column": 51
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 20989,
                                                "end": 21002,
                                                "loc": {
                                                  "start": {
                                                    "line": 732,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 732,
                                                    "column": 42
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 20989,
                                                  "end": 20994,
                                                  "loc": {
                                                    "start": {
                                                      "line": 732,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 732,
                                                      "column": 34
                                                    },
                                                    "identifierName": "Array"
                                                  },
                                                  "name": "Array"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 20995,
                                                  "end": 21002,
                                                  "loc": {
                                                    "start": {
                                                      "line": 732,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 732,
                                                      "column": 42
                                                    },
                                                    "identifierName": "isArray"
                                                  },
                                                  "name": "isArray"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 21003,
                                                  "end": 21010,
                                                  "loc": {
                                                    "start": {
                                                      "line": 732,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 732,
                                                      "column": 50
                                                    },
                                                    "identifierName": "element"
                                                  },
                                                  "name": "element"
                                                }
                                              ]
                                            },
                                            "consequent": {
                                              "type": "Identifier",
                                              "start": 21014,
                                              "end": 21021,
                                              "loc": {
                                                "start": {
                                                  "line": 732,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 732,
                                                  "column": 61
                                                },
                                                "identifierName": "element"
                                              },
                                              "name": "element"
                                            },
                                            "alternate": {
                                              "type": "ArrayExpression",
                                              "start": 21024,
                                              "end": 21033,
                                              "loc": {
                                                "start": {
                                                  "line": 732,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 732,
                                                  "column": 73
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 21025,
                                                  "end": 21032,
                                                  "loc": {
                                                    "start": {
                                                      "line": 732,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 732,
                                                      "column": 72
                                                    },
                                                    "identifierName": "element"
                                                  },
                                                  "name": "element"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 21045,
                                "end": 21047,
                                "loc": {
                                  "start": {
                                    "line": 733,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 733,
                                    "column": 11
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 21058,
              "end": 21112,
              "loc": {
                "start": {
                  "line": 735,
                  "column": 2
                },
                "end": {
                  "line": 735,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 21062,
                "end": 21085,
                "loc": {
                  "start": {
                    "line": 735,
                    "column": 6
                  },
                  "end": {
                    "line": 735,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 21064,
                  "end": 21084,
                  "loc": {
                    "start": {
                      "line": 735,
                      "column": 8
                    },
                    "end": {
                      "line": 735,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 21064,
                    "end": 21068,
                    "loc": {
                      "start": {
                        "line": 735,
                        "column": 8
                      },
                      "end": {
                        "line": 735,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 21080,
                    "end": 21084,
                    "loc": {
                      "start": {
                        "line": 735,
                        "column": 24
                      },
                      "end": {
                        "line": 735,
                        "column": 28
                      },
                      "identifierName": "ENUM"
                    },
                    "name": "ENUM"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 21063
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 21087,
                "end": 21112,
                "loc": {
                  "start": {
                    "line": 735,
                    "column": 31
                  },
                  "end": {
                    "line": 735,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 21094,
                  "end": 21111,
                  "loc": {
                    "start": {
                      "line": 735,
                      "column": 38
                    },
                    "end": {
                      "line": 735,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 21098,
                    "end": 21102,
                    "loc": {
                      "start": {
                        "line": 735,
                        "column": 42
                      },
                      "end": {
                        "line": 735,
                        "column": 46
                      },
                      "identifierName": "ENUM"
                    },
                    "name": "ENUM"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 21103,
                      "end": 21110,
                      "loc": {
                        "start": {
                          "line": 735,
                          "column": 47
                        },
                        "end": {
                          "line": 735,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 21115,
              "end": 21144,
              "loc": {
                "start": {
                  "line": 736,
                  "column": 2
                },
                "end": {
                  "line": 736,
                  "column": 31
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 21115,
                "end": 21143,
                "loc": {
                  "start": {
                    "line": 736,
                    "column": 2
                  },
                  "end": {
                    "line": 736,
                    "column": 30
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 21115,
                  "end": 21126,
                  "loc": {
                    "start": {
                      "line": 736,
                      "column": 2
                    },
                    "end": {
                      "line": 736,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 21115,
                    "end": 21119,
                    "loc": {
                      "start": {
                        "line": 736,
                        "column": 2
                      },
                      "end": {
                        "line": 736,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 21120,
                    "end": 21126,
                    "loc": {
                      "start": {
                        "line": 736,
                        "column": 7
                      },
                      "end": {
                        "line": 736,
                        "column": 13
                      },
                      "identifierName": "values"
                    },
                    "name": "values"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 21129,
                  "end": 21143,
                  "loc": {
                    "start": {
                      "line": 736,
                      "column": 16
                    },
                    "end": {
                      "line": 736,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 21129,
                    "end": 21136,
                    "loc": {
                      "start": {
                        "line": 736,
                        "column": 16
                      },
                      "end": {
                        "line": 736,
                        "column": 23
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 21137,
                    "end": 21143,
                    "loc": {
                      "start": {
                        "line": 736,
                        "column": 24
                      },
                      "end": {
                        "line": 736,
                        "column": 30
                      },
                      "identifierName": "values"
                    },
                    "name": "values"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 21147,
              "end": 21170,
              "loc": {
                "start": {
                  "line": 737,
                  "column": 2
                },
                "end": {
                  "line": 737,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 21147,
                "end": 21169,
                "loc": {
                  "start": {
                    "line": 737,
                    "column": 2
                  },
                  "end": {
                    "line": 737,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 21147,
                  "end": 21159,
                  "loc": {
                    "start": {
                      "line": 737,
                      "column": 2
                    },
                    "end": {
                      "line": 737,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 21147,
                    "end": 21151,
                    "loc": {
                      "start": {
                        "line": 737,
                        "column": 2
                      },
                      "end": {
                        "line": 737,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 21152,
                    "end": 21159,
                    "loc": {
                      "start": {
                        "line": 737,
                        "column": 7
                      },
                      "end": {
                        "line": 737,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 21162,
                  "end": 21169,
                  "loc": {
                    "start": {
                      "line": 737,
                      "column": 17
                    },
                    "end": {
                      "line": 737,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * An enumeration. `DataTypes.ENUM('value', 'another value')`.\n *\n * @param {string[]} values\n ",
            "start": 20670,
            "end": 20771,
            "loc": {
              "start": {
                "line": 724,
                "column": 0
              },
              "end": {
                "line": 728,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 21173,
        "end": 21198,
        "loc": {
          "start": {
            "line": 739,
            "column": 0
          },
          "end": {
            "line": 739,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 21173,
          "end": 21197,
          "loc": {
            "start": {
              "line": 739,
              "column": 0
            },
            "end": {
              "line": 739,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 21173,
            "end": 21181,
            "loc": {
              "start": {
                "line": 739,
                "column": 0
              },
              "end": {
                "line": 739,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 21182,
              "end": 21186,
              "loc": {
                "start": {
                  "line": 739,
                  "column": 9
                },
                "end": {
                  "line": 739,
                  "column": 13
                },
                "identifierName": "ENUM"
              },
              "name": "ENUM"
            },
            {
              "type": "Identifier",
              "start": 21188,
              "end": 21196,
              "loc": {
                "start": {
                  "line": 739,
                  "column": 15
                },
                "end": {
                  "line": 739,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 21200,
        "end": 21239,
        "loc": {
          "start": {
            "line": 741,
            "column": 0
          },
          "end": {
            "line": 741,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 21200,
          "end": 21238,
          "loc": {
            "start": {
              "line": 741,
              "column": 0
            },
            "end": {
              "line": 741,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 21200,
            "end": 21218,
            "loc": {
              "start": {
                "line": 741,
                "column": 0
              },
              "end": {
                "line": 741,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 21200,
              "end": 21214,
              "loc": {
                "start": {
                  "line": 741,
                  "column": 0
                },
                "end": {
                  "line": 741,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 21200,
                "end": 21204,
                "loc": {
                  "start": {
                    "line": 741,
                    "column": 0
                  },
                  "end": {
                    "line": 741,
                    "column": 4
                  },
                  "identifierName": "ENUM"
                },
                "name": "ENUM"
              },
              "property": {
                "type": "Identifier",
                "start": 21205,
                "end": 21214,
                "loc": {
                  "start": {
                    "line": 741,
                    "column": 5
                  },
                  "end": {
                    "line": 741,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 21215,
              "end": 21218,
              "loc": {
                "start": {
                  "line": 741,
                  "column": 15
                },
                "end": {
                  "line": 741,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 21221,
            "end": 21238,
            "loc": {
              "start": {
                "line": 741,
                "column": 21
              },
              "end": {
                "line": 741,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 21221,
              "end": 21229,
              "loc": {
                "start": {
                  "line": 741,
                  "column": 21
                },
                "end": {
                  "line": 741,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 21221,
                "end": 21225,
                "loc": {
                  "start": {
                    "line": 741,
                    "column": 21
                  },
                  "end": {
                    "line": 741,
                    "column": 25
                  },
                  "identifierName": "ENUM"
                },
                "name": "ENUM"
              },
              "property": {
                "type": "Identifier",
                "start": 21226,
                "end": 21229,
                "loc": {
                  "start": {
                    "line": 741,
                    "column": 26
                  },
                  "end": {
                    "line": 741,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 21232,
              "end": 21238,
              "loc": {
                "start": {
                  "line": 741,
                  "column": 32
                },
                "end": {
                  "line": 741,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "ENUM",
                "raw": "'ENUM'"
              },
              "value": "ENUM"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 21240,
        "end": 21470,
        "loc": {
          "start": {
            "line": 742,
            "column": 0
          },
          "end": {
            "line": 748,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 21240,
          "end": 21469,
          "loc": {
            "start": {
              "line": 742,
              "column": 0
            },
            "end": {
              "line": 748,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 21240,
            "end": 21263,
            "loc": {
              "start": {
                "line": 742,
                "column": 0
              },
              "end": {
                "line": 742,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 21240,
              "end": 21254,
              "loc": {
                "start": {
                  "line": 742,
                  "column": 0
                },
                "end": {
                  "line": 742,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 21240,
                "end": 21244,
                "loc": {
                  "start": {
                    "line": 742,
                    "column": 0
                  },
                  "end": {
                    "line": 742,
                    "column": 4
                  },
                  "identifierName": "ENUM"
                },
                "name": "ENUM"
              },
              "property": {
                "type": "Identifier",
                "start": 21245,
                "end": 21254,
                "loc": {
                  "start": {
                    "line": 742,
                    "column": 5
                  },
                  "end": {
                    "line": 742,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 21255,
              "end": 21263,
              "loc": {
                "start": {
                  "line": 742,
                  "column": 15
                },
                "end": {
                  "line": 742,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 21266,
            "end": 21469,
            "loc": {
              "start": {
                "line": 742,
                "column": 26
              },
              "end": {
                "line": 748,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 21255,
              "end": 21263,
              "loc": {
                "start": {
                  "line": 742,
                  "column": 15
                },
                "end": {
                  "line": 742,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 21284,
                "end": 21289,
                "loc": {
                  "start": {
                    "line": 742,
                    "column": 44
                  },
                  "end": {
                    "line": 742,
                    "column": 49
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 21291,
              "end": 21469,
              "loc": {
                "start": {
                  "line": 742,
                  "column": 51
                },
                "end": {
                  "line": 748,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 21295,
                  "end": 21451,
                  "loc": {
                    "start": {
                      "line": 743,
                      "column": 2
                    },
                    "end": {
                      "line": 745,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 21299,
                    "end": 21330,
                    "loc": {
                      "start": {
                        "line": 743,
                        "column": 6
                      },
                      "end": {
                        "line": 743,
                        "column": 37
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 21300,
                      "end": 21330,
                      "loc": {
                        "start": {
                          "line": 743,
                          "column": 7
                        },
                        "end": {
                          "line": 743,
                          "column": 37
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 21300,
                        "end": 21310,
                        "loc": {
                          "start": {
                            "line": 743,
                            "column": 7
                          },
                          "end": {
                            "line": 743,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 21300,
                          "end": 21301,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 7
                            },
                            "end": {
                              "line": 743,
                              "column": 8
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 21302,
                          "end": 21310,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 9
                            },
                            "end": {
                              "line": 743,
                              "column": 17
                            },
                            "identifierName": "includes"
                          },
                          "name": "includes"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 21311,
                          "end": 21322,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 18
                            },
                            "end": {
                              "line": 743,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21311,
                            "end": 21315,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 18
                              },
                              "end": {
                                "line": 743,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21316,
                            "end": 21322,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 23
                              },
                              "end": {
                                "line": 743,
                                "column": 29
                              },
                              "identifierName": "values"
                            },
                            "name": "values"
                          },
                          "computed": false
                        },
                        {
                          "type": "Identifier",
                          "start": 21324,
                          "end": 21329,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 31
                            },
                            "end": {
                              "line": 743,
                              "column": 36
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 21332,
                    "end": 21451,
                    "loc": {
                      "start": {
                        "line": 743,
                        "column": 39
                      },
                      "end": {
                        "line": 745,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 21338,
                        "end": 21447,
                        "loc": {
                          "start": {
                            "line": 744,
                            "column": 4
                          },
                          "end": {
                            "line": 744,
                            "column": 113
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 21344,
                          "end": 21446,
                          "loc": {
                            "start": {
                              "line": 744,
                              "column": 10
                            },
                            "end": {
                              "line": 744,
                              "column": 112
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21348,
                            "end": 21379,
                            "loc": {
                              "start": {
                                "line": 744,
                                "column": 14
                              },
                              "end": {
                                "line": 744,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 21348,
                              "end": 21363,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 14
                                },
                                "end": {
                                  "line": 744,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21364,
                              "end": 21379,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 30
                                },
                                "end": {
                                  "line": 744,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 21380,
                              "end": 21445,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 46
                                },
                                "end": {
                                  "line": 744,
                                  "column": 111
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21380,
                                "end": 21391,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 21380,
                                  "end": 21384,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21385,
                                  "end": 21391,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 21392,
                                  "end": 21424,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 90
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid choice in %j",
                                    "raw": "'%j is not a valid choice in %j'"
                                  },
                                  "value": "%j is not a valid choice in %j"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 21426,
                                  "end": 21431,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 92
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 97
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 21433,
                                  "end": 21444,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 99
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 110
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 21433,
                                    "end": 21437,
                                    "loc": {
                                      "start": {
                                        "line": 744,
                                        "column": 99
                                      },
                                      "end": {
                                        "line": 744,
                                        "column": 103
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21438,
                                    "end": 21444,
                                    "loc": {
                                      "start": {
                                        "line": 744,
                                        "column": 104
                                      },
                                      "end": {
                                        "line": 744,
                                        "column": 110
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 21455,
                  "end": 21467,
                  "loc": {
                    "start": {
                      "line": 747,
                      "column": 2
                    },
                    "end": {
                      "line": 747,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 21462,
                    "end": 21466,
                    "loc": {
                      "start": {
                        "line": 747,
                        "column": 9
                      },
                      "end": {
                        "line": 747,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * An array of `type`, e.g. `DataTypes.ARRAY(DataTypes.DECIMAL)`. Only available in postgres.\n *\n * @param {DataType} type\n ",
            "start": 21472,
            "end": 21602,
            "loc": {
              "start": {
                "line": 750,
                "column": 0
              },
              "end": {
                "line": 754,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 21603,
        "end": 21829,
        "loc": {
          "start": {
            "line": 755,
            "column": 0
          },
          "end": {
            "line": 759,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 21612,
          "end": 21617,
          "loc": {
            "start": {
              "line": 755,
              "column": 9
            },
            "end": {
              "line": 755,
              "column": 14
            },
            "identifierName": "ARRAY"
          },
          "name": "ARRAY",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 21618,
            "end": 21622,
            "loc": {
              "start": {
                "line": 755,
                "column": 15
              },
              "end": {
                "line": 755,
                "column": 19
              },
              "identifierName": "type"
            },
            "name": "type"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 21624,
          "end": 21829,
          "loc": {
            "start": {
              "line": 755,
              "column": 21
            },
            "end": {
              "line": 759,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 21628,
              "end": 21682,
              "loc": {
                "start": {
                  "line": 756,
                  "column": 2
                },
                "end": {
                  "line": 756,
                  "column": 56
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 21634,
                  "end": 21681,
                  "loc": {
                    "start": {
                      "line": 756,
                      "column": 8
                    },
                    "end": {
                      "line": 756,
                      "column": 55
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 21634,
                    "end": 21641,
                    "loc": {
                      "start": {
                        "line": 756,
                        "column": 8
                      },
                      "end": {
                        "line": 756,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "ConditionalExpression",
                    "start": 21644,
                    "end": 21681,
                    "loc": {
                      "start": {
                        "line": 756,
                        "column": 18
                      },
                      "end": {
                        "line": 756,
                        "column": 55
                      }
                    },
                    "test": {
                      "type": "CallExpression",
                      "start": 21644,
                      "end": 21665,
                      "loc": {
                        "start": {
                          "line": 756,
                          "column": 18
                        },
                        "end": {
                          "line": 756,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 21644,
                        "end": 21659,
                        "loc": {
                          "start": {
                            "line": 756,
                            "column": 18
                          },
                          "end": {
                            "line": 756,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 21644,
                          "end": 21645,
                          "loc": {
                            "start": {
                              "line": 756,
                              "column": 18
                            },
                            "end": {
                              "line": 756,
                              "column": 19
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 21646,
                          "end": 21659,
                          "loc": {
                            "start": {
                              "line": 756,
                              "column": 20
                            },
                            "end": {
                              "line": 756,
                              "column": 33
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 21660,
                          "end": 21664,
                          "loc": {
                            "start": {
                              "line": 756,
                              "column": 34
                            },
                            "end": {
                              "line": 756,
                              "column": 38
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        }
                      ]
                    },
                    "consequent": {
                      "type": "Identifier",
                      "start": 21668,
                      "end": 21672,
                      "loc": {
                        "start": {
                          "line": 756,
                          "column": 42
                        },
                        "end": {
                          "line": 756,
                          "column": 46
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    },
                    "alternate": {
                      "type": "ObjectExpression",
                      "start": 21675,
                      "end": 21681,
                      "loc": {
                        "start": {
                          "line": 756,
                          "column": 49
                        },
                        "end": {
                          "line": 756,
                          "column": 55
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 21676,
                          "end": 21680,
                          "loc": {
                            "start": {
                              "line": 756,
                              "column": 50
                            },
                            "end": {
                              "line": 756,
                              "column": 54
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 21676,
                            "end": 21680,
                            "loc": {
                              "start": {
                                "line": 756,
                                "column": 50
                              },
                              "end": {
                                "line": 756,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 21676,
                            "end": 21680,
                            "loc": {
                              "start": {
                                "line": 756,
                                "column": 50
                              },
                              "end": {
                                "line": 756,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 21685,
              "end": 21741,
              "loc": {
                "start": {
                  "line": 757,
                  "column": 2
                },
                "end": {
                  "line": 757,
                  "column": 58
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 21689,
                "end": 21713,
                "loc": {
                  "start": {
                    "line": 757,
                    "column": 6
                  },
                  "end": {
                    "line": 757,
                    "column": 30
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 21691,
                  "end": 21712,
                  "loc": {
                    "start": {
                      "line": 757,
                      "column": 8
                    },
                    "end": {
                      "line": 757,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 21691,
                    "end": 21695,
                    "loc": {
                      "start": {
                        "line": 757,
                        "column": 8
                      },
                      "end": {
                        "line": 757,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 21707,
                    "end": 21712,
                    "loc": {
                      "start": {
                        "line": 757,
                        "column": 24
                      },
                      "end": {
                        "line": 757,
                        "column": 29
                      },
                      "identifierName": "ARRAY"
                    },
                    "name": "ARRAY"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 21690
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 21715,
                "end": 21741,
                "loc": {
                  "start": {
                    "line": 757,
                    "column": 32
                  },
                  "end": {
                    "line": 757,
                    "column": 58
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 21722,
                  "end": 21740,
                  "loc": {
                    "start": {
                      "line": 757,
                      "column": 39
                    },
                    "end": {
                      "line": 757,
                      "column": 57
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 21726,
                    "end": 21731,
                    "loc": {
                      "start": {
                        "line": 757,
                        "column": 43
                      },
                      "end": {
                        "line": 757,
                        "column": 48
                      },
                      "identifierName": "ARRAY"
                    },
                    "name": "ARRAY"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 21732,
                      "end": 21739,
                      "loc": {
                        "start": {
                          "line": 757,
                          "column": 49
                        },
                        "end": {
                          "line": 757,
                          "column": 56
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 21744,
              "end": 21827,
              "loc": {
                "start": {
                  "line": 758,
                  "column": 2
                },
                "end": {
                  "line": 758,
                  "column": 85
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 21744,
                "end": 21826,
                "loc": {
                  "start": {
                    "line": 758,
                    "column": 2
                  },
                  "end": {
                    "line": 758,
                    "column": 84
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 21744,
                  "end": 21753,
                  "loc": {
                    "start": {
                      "line": 758,
                      "column": 2
                    },
                    "end": {
                      "line": 758,
                      "column": 11
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 21744,
                    "end": 21748,
                    "loc": {
                      "start": {
                        "line": 758,
                        "column": 2
                      },
                      "end": {
                        "line": 758,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 21749,
                    "end": 21753,
                    "loc": {
                      "start": {
                        "line": 758,
                        "column": 7
                      },
                      "end": {
                        "line": 758,
                        "column": 11
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  "computed": false
                },
                "right": {
                  "type": "ConditionalExpression",
                  "start": 21756,
                  "end": 21826,
                  "loc": {
                    "start": {
                      "line": 758,
                      "column": 14
                    },
                    "end": {
                      "line": 758,
                      "column": 84
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 21756,
                    "end": 21790,
                    "loc": {
                      "start": {
                        "line": 758,
                        "column": 14
                      },
                      "end": {
                        "line": 758,
                        "column": 48
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 21756,
                      "end": 21775,
                      "loc": {
                        "start": {
                          "line": 758,
                          "column": 14
                        },
                        "end": {
                          "line": 758,
                          "column": 33
                        }
                      },
                      "operator": "typeof",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 21763,
                        "end": 21775,
                        "loc": {
                          "start": {
                            "line": 758,
                            "column": 21
                          },
                          "end": {
                            "line": 758,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 21763,
                          "end": 21770,
                          "loc": {
                            "start": {
                              "line": 758,
                              "column": 21
                            },
                            "end": {
                              "line": 758,
                              "column": 28
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 21771,
                          "end": 21775,
                          "loc": {
                            "start": {
                              "line": 758,
                              "column": 29
                            },
                            "end": {
                              "line": 758,
                              "column": 33
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "===",
                    "right": {
                      "type": "StringLiteral",
                      "start": 21780,
                      "end": 21790,
                      "loc": {
                        "start": {
                          "line": 758,
                          "column": 38
                        },
                        "end": {
                          "line": 758,
                          "column": 48
                        }
                      },
                      "extra": {
                        "rawValue": "function",
                        "raw": "'function'"
                      },
                      "value": "function"
                    }
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 21793,
                    "end": 21811,
                    "loc": {
                      "start": {
                        "line": 758,
                        "column": 51
                      },
                      "end": {
                        "line": 758,
                        "column": 69
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 21797,
                      "end": 21809,
                      "loc": {
                        "start": {
                          "line": 758,
                          "column": 55
                        },
                        "end": {
                          "line": 758,
                          "column": 67
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 21797,
                        "end": 21804,
                        "loc": {
                          "start": {
                            "line": 758,
                            "column": 55
                          },
                          "end": {
                            "line": 758,
                            "column": 62
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 21805,
                        "end": 21809,
                        "loc": {
                          "start": {
                            "line": 758,
                            "column": 63
                          },
                          "end": {
                            "line": 758,
                            "column": 67
                          },
                          "identifierName": "type"
                        },
                        "name": "type"
                      },
                      "computed": false
                    },
                    "arguments": []
                  },
                  "alternate": {
                    "type": "MemberExpression",
                    "start": 21814,
                    "end": 21826,
                    "loc": {
                      "start": {
                        "line": 758,
                        "column": 72
                      },
                      "end": {
                        "line": 758,
                        "column": 84
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 21814,
                      "end": 21821,
                      "loc": {
                        "start": {
                          "line": 758,
                          "column": 72
                        },
                        "end": {
                          "line": 758,
                          "column": 79
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 21822,
                      "end": 21826,
                      "loc": {
                        "start": {
                          "line": 758,
                          "column": 80
                        },
                        "end": {
                          "line": 758,
                          "column": 84
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    },
                    "computed": false
                  }
                }
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * An array of `type`, e.g. `DataTypes.ARRAY(DataTypes.DECIMAL)`. Only available in postgres.\n *\n * @param {DataType} type\n ",
            "start": 21472,
            "end": 21602,
            "loc": {
              "start": {
                "line": 750,
                "column": 0
              },
              "end": {
                "line": 754,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 21830,
        "end": 21856,
        "loc": {
          "start": {
            "line": 760,
            "column": 0
          },
          "end": {
            "line": 760,
            "column": 26
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 21830,
          "end": 21855,
          "loc": {
            "start": {
              "line": 760,
              "column": 0
            },
            "end": {
              "line": 760,
              "column": 25
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 21830,
            "end": 21838,
            "loc": {
              "start": {
                "line": 760,
                "column": 0
              },
              "end": {
                "line": 760,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 21839,
              "end": 21844,
              "loc": {
                "start": {
                  "line": 760,
                  "column": 9
                },
                "end": {
                  "line": 760,
                  "column": 14
                },
                "identifierName": "ARRAY"
              },
              "name": "ARRAY"
            },
            {
              "type": "Identifier",
              "start": 21846,
              "end": 21854,
              "loc": {
                "start": {
                  "line": 760,
                  "column": 16
                },
                "end": {
                  "line": 760,
                  "column": 24
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 21858,
        "end": 21900,
        "loc": {
          "start": {
            "line": 762,
            "column": 0
          },
          "end": {
            "line": 762,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 21858,
          "end": 21899,
          "loc": {
            "start": {
              "line": 762,
              "column": 0
            },
            "end": {
              "line": 762,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 21858,
            "end": 21877,
            "loc": {
              "start": {
                "line": 762,
                "column": 0
              },
              "end": {
                "line": 762,
                "column": 19
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 21858,
              "end": 21873,
              "loc": {
                "start": {
                  "line": 762,
                  "column": 0
                },
                "end": {
                  "line": 762,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 21858,
                "end": 21863,
                "loc": {
                  "start": {
                    "line": 762,
                    "column": 0
                  },
                  "end": {
                    "line": 762,
                    "column": 5
                  },
                  "identifierName": "ARRAY"
                },
                "name": "ARRAY"
              },
              "property": {
                "type": "Identifier",
                "start": 21864,
                "end": 21873,
                "loc": {
                  "start": {
                    "line": 762,
                    "column": 6
                  },
                  "end": {
                    "line": 762,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 21874,
              "end": 21877,
              "loc": {
                "start": {
                  "line": 762,
                  "column": 16
                },
                "end": {
                  "line": 762,
                  "column": 19
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 21880,
            "end": 21899,
            "loc": {
              "start": {
                "line": 762,
                "column": 22
              },
              "end": {
                "line": 762,
                "column": 41
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 21880,
              "end": 21889,
              "loc": {
                "start": {
                  "line": 762,
                  "column": 22
                },
                "end": {
                  "line": 762,
                  "column": 31
                }
              },
              "object": {
                "type": "Identifier",
                "start": 21880,
                "end": 21885,
                "loc": {
                  "start": {
                    "line": 762,
                    "column": 22
                  },
                  "end": {
                    "line": 762,
                    "column": 27
                  },
                  "identifierName": "ARRAY"
                },
                "name": "ARRAY"
              },
              "property": {
                "type": "Identifier",
                "start": 21886,
                "end": 21889,
                "loc": {
                  "start": {
                    "line": 762,
                    "column": 28
                  },
                  "end": {
                    "line": 762,
                    "column": 31
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 21892,
              "end": 21899,
              "loc": {
                "start": {
                  "line": 762,
                  "column": 34
                },
                "end": {
                  "line": 762,
                  "column": 41
                }
              },
              "extra": {
                "rawValue": "ARRAY",
                "raw": "'ARRAY'"
              },
              "value": "ARRAY"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 21901,
        "end": 21981,
        "loc": {
          "start": {
            "line": 763,
            "column": 0
          },
          "end": {
            "line": 765,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 21901,
          "end": 21980,
          "loc": {
            "start": {
              "line": 763,
              "column": 0
            },
            "end": {
              "line": 765,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 21901,
            "end": 21922,
            "loc": {
              "start": {
                "line": 763,
                "column": 0
              },
              "end": {
                "line": 763,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 21901,
              "end": 21916,
              "loc": {
                "start": {
                  "line": 763,
                  "column": 0
                },
                "end": {
                  "line": 763,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 21901,
                "end": 21906,
                "loc": {
                  "start": {
                    "line": 763,
                    "column": 0
                  },
                  "end": {
                    "line": 763,
                    "column": 5
                  },
                  "identifierName": "ARRAY"
                },
                "name": "ARRAY"
              },
              "property": {
                "type": "Identifier",
                "start": 21907,
                "end": 21916,
                "loc": {
                  "start": {
                    "line": 763,
                    "column": 6
                  },
                  "end": {
                    "line": 763,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 21917,
              "end": 21922,
              "loc": {
                "start": {
                  "line": 763,
                  "column": 16
                },
                "end": {
                  "line": 763,
                  "column": 21
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 21925,
            "end": 21980,
            "loc": {
              "start": {
                "line": 763,
                "column": 24
              },
              "end": {
                "line": 765,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 21917,
              "end": 21922,
              "loc": {
                "start": {
                  "line": 763,
                  "column": 16
                },
                "end": {
                  "line": 763,
                  "column": 21
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 21942,
              "end": 21980,
              "loc": {
                "start": {
                  "line": 763,
                  "column": 41
                },
                "end": {
                  "line": 765,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 21946,
                  "end": 21978,
                  "loc": {
                    "start": {
                      "line": 764,
                      "column": 2
                    },
                    "end": {
                      "line": 764,
                      "column": 34
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 21953,
                    "end": 21977,
                    "loc": {
                      "start": {
                        "line": 764,
                        "column": 9
                      },
                      "end": {
                        "line": 764,
                        "column": 33
                      }
                    },
                    "left": {
                      "type": "CallExpression",
                      "start": 21953,
                      "end": 21970,
                      "loc": {
                        "start": {
                          "line": 764,
                          "column": 9
                        },
                        "end": {
                          "line": 764,
                          "column": 26
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 21953,
                        "end": 21968,
                        "loc": {
                          "start": {
                            "line": 764,
                            "column": 9
                          },
                          "end": {
                            "line": 764,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 21953,
                          "end": 21962,
                          "loc": {
                            "start": {
                              "line": 764,
                              "column": 9
                            },
                            "end": {
                              "line": 764,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21953,
                            "end": 21957,
                            "loc": {
                              "start": {
                                "line": 764,
                                "column": 9
                              },
                              "end": {
                                "line": 764,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21958,
                            "end": 21962,
                            "loc": {
                              "start": {
                                "line": 764,
                                "column": 14
                              },
                              "end": {
                                "line": 764,
                                "column": 18
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 21963,
                          "end": 21968,
                          "loc": {
                            "start": {
                              "line": 764,
                              "column": 19
                            },
                            "end": {
                              "line": 764,
                              "column": 24
                            },
                            "identifierName": "toSql"
                          },
                          "name": "toSql"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 21973,
                      "end": 21977,
                      "loc": {
                        "start": {
                          "line": 764,
                          "column": 29
                        },
                        "end": {
                          "line": 764,
                          "column": 33
                        }
                      },
                      "extra": {
                        "rawValue": "[]",
                        "raw": "'[]'"
                      },
                      "value": "[]"
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 21982,
        "end": 22179,
        "loc": {
          "start": {
            "line": 766,
            "column": 0
          },
          "end": {
            "line": 772,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 21982,
          "end": 22178,
          "loc": {
            "start": {
              "line": 766,
              "column": 0
            },
            "end": {
              "line": 772,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 21982,
            "end": 22006,
            "loc": {
              "start": {
                "line": 766,
                "column": 0
              },
              "end": {
                "line": 766,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 21982,
              "end": 21997,
              "loc": {
                "start": {
                  "line": 766,
                  "column": 0
                },
                "end": {
                  "line": 766,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 21982,
                "end": 21987,
                "loc": {
                  "start": {
                    "line": 766,
                    "column": 0
                  },
                  "end": {
                    "line": 766,
                    "column": 5
                  },
                  "identifierName": "ARRAY"
                },
                "name": "ARRAY"
              },
              "property": {
                "type": "Identifier",
                "start": 21988,
                "end": 21997,
                "loc": {
                  "start": {
                    "line": 766,
                    "column": 6
                  },
                  "end": {
                    "line": 766,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 21998,
              "end": 22006,
              "loc": {
                "start": {
                  "line": 766,
                  "column": 16
                },
                "end": {
                  "line": 766,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 22009,
            "end": 22178,
            "loc": {
              "start": {
                "line": 766,
                "column": 27
              },
              "end": {
                "line": 772,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 21998,
              "end": 22006,
              "loc": {
                "start": {
                  "line": 766,
                  "column": 16
                },
                "end": {
                  "line": 766,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 22027,
                "end": 22032,
                "loc": {
                  "start": {
                    "line": 766,
                    "column": 45
                  },
                  "end": {
                    "line": 766,
                    "column": 50
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 22034,
              "end": 22178,
              "loc": {
                "start": {
                  "line": 766,
                  "column": 52
                },
                "end": {
                  "line": 772,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 22038,
                  "end": 22160,
                  "loc": {
                    "start": {
                      "line": 767,
                      "column": 2
                    },
                    "end": {
                      "line": 769,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 22042,
                    "end": 22059,
                    "loc": {
                      "start": {
                        "line": 767,
                        "column": 6
                      },
                      "end": {
                        "line": 767,
                        "column": 23
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 22043,
                      "end": 22059,
                      "loc": {
                        "start": {
                          "line": 767,
                          "column": 7
                        },
                        "end": {
                          "line": 767,
                          "column": 23
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 22043,
                        "end": 22052,
                        "loc": {
                          "start": {
                            "line": 767,
                            "column": 7
                          },
                          "end": {
                            "line": 767,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 22043,
                          "end": 22044,
                          "loc": {
                            "start": {
                              "line": 767,
                              "column": 7
                            },
                            "end": {
                              "line": 767,
                              "column": 8
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 22045,
                          "end": 22052,
                          "loc": {
                            "start": {
                              "line": 767,
                              "column": 9
                            },
                            "end": {
                              "line": 767,
                              "column": 16
                            },
                            "identifierName": "isArray"
                          },
                          "name": "isArray"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 22053,
                          "end": 22058,
                          "loc": {
                            "start": {
                              "line": 767,
                              "column": 17
                            },
                            "end": {
                              "line": 767,
                              "column": 22
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 22061,
                    "end": 22160,
                    "loc": {
                      "start": {
                        "line": 767,
                        "column": 25
                      },
                      "end": {
                        "line": 769,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 22067,
                        "end": 22156,
                        "loc": {
                          "start": {
                            "line": 768,
                            "column": 4
                          },
                          "end": {
                            "line": 768,
                            "column": 93
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 22073,
                          "end": 22155,
                          "loc": {
                            "start": {
                              "line": 768,
                              "column": 10
                            },
                            "end": {
                              "line": 768,
                              "column": 92
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 22077,
                            "end": 22108,
                            "loc": {
                              "start": {
                                "line": 768,
                                "column": 14
                              },
                              "end": {
                                "line": 768,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 22077,
                              "end": 22092,
                              "loc": {
                                "start": {
                                  "line": 768,
                                  "column": 14
                                },
                                "end": {
                                  "line": 768,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22093,
                              "end": 22108,
                              "loc": {
                                "start": {
                                  "line": 768,
                                  "column": 30
                                },
                                "end": {
                                  "line": 768,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 22109,
                              "end": 22154,
                              "loc": {
                                "start": {
                                  "line": 768,
                                  "column": 46
                                },
                                "end": {
                                  "line": 768,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22109,
                                "end": 22120,
                                "loc": {
                                  "start": {
                                    "line": 768,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 768,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22109,
                                  "end": 22113,
                                  "loc": {
                                    "start": {
                                      "line": 768,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 768,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22114,
                                  "end": 22120,
                                  "loc": {
                                    "start": {
                                      "line": 768,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 768,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 22121,
                                  "end": 22146,
                                  "loc": {
                                    "start": {
                                      "line": 768,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 768,
                                      "column": 83
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid array",
                                    "raw": "'%j is not a valid array'"
                                  },
                                  "value": "%j is not a valid array"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 22148,
                                  "end": 22153,
                                  "loc": {
                                    "start": {
                                      "line": 768,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 768,
                                      "column": 90
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 22164,
                  "end": 22176,
                  "loc": {
                    "start": {
                      "line": 771,
                      "column": 2
                    },
                    "end": {
                      "line": 771,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 22171,
                    "end": 22175,
                    "loc": {
                      "start": {
                        "line": 771,
                        "column": 9
                      },
                      "end": {
                        "line": 771,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 22180,
        "end": 22277,
        "loc": {
          "start": {
            "line": 773,
            "column": 0
          },
          "end": {
            "line": 775,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 22180,
          "end": 22276,
          "loc": {
            "start": {
              "line": 773,
              "column": 0
            },
            "end": {
              "line": 775,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 22180,
            "end": 22188,
            "loc": {
              "start": {
                "line": 773,
                "column": 0
              },
              "end": {
                "line": 773,
                "column": 8
              }
            },
            "object": {
              "type": "Identifier",
              "start": 22180,
              "end": 22185,
              "loc": {
                "start": {
                  "line": 773,
                  "column": 0
                },
                "end": {
                  "line": 773,
                  "column": 5
                },
                "identifierName": "ARRAY"
              },
              "name": "ARRAY"
            },
            "property": {
              "type": "Identifier",
              "start": 22186,
              "end": 22188,
              "loc": {
                "start": {
                  "line": 773,
                  "column": 6
                },
                "end": {
                  "line": 773,
                  "column": 8
                },
                "identifierName": "is"
              },
              "name": "is"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 22191,
            "end": 22276,
            "loc": {
              "start": {
                "line": 773,
                "column": 11
              },
              "end": {
                "line": 775,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 22186,
              "end": 22188,
              "loc": {
                "start": {
                  "line": 773,
                  "column": 6
                },
                "end": {
                  "line": 773,
                  "column": 8
                },
                "identifierName": "is"
              },
              "name": "is"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 22203,
                "end": 22206,
                "loc": {
                  "start": {
                    "line": 773,
                    "column": 23
                  },
                  "end": {
                    "line": 773,
                    "column": 26
                  },
                  "identifierName": "obj"
                },
                "name": "obj"
              },
              {
                "type": "Identifier",
                "start": 22208,
                "end": 22212,
                "loc": {
                  "start": {
                    "line": 773,
                    "column": 28
                  },
                  "end": {
                    "line": 773,
                    "column": 32
                  },
                  "identifierName": "type"
                },
                "name": "type"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 22214,
              "end": 22276,
              "loc": {
                "start": {
                  "line": 773,
                  "column": 34
                },
                "end": {
                  "line": 775,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 22218,
                  "end": 22274,
                  "loc": {
                    "start": {
                      "line": 774,
                      "column": 2
                    },
                    "end": {
                      "line": 774,
                      "column": 58
                    }
                  },
                  "argument": {
                    "type": "LogicalExpression",
                    "start": 22225,
                    "end": 22273,
                    "loc": {
                      "start": {
                        "line": 774,
                        "column": 9
                      },
                      "end": {
                        "line": 774,
                        "column": 57
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 22225,
                      "end": 22245,
                      "loc": {
                        "start": {
                          "line": 774,
                          "column": 9
                        },
                        "end": {
                          "line": 774,
                          "column": 29
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 22225,
                        "end": 22228,
                        "loc": {
                          "start": {
                            "line": 774,
                            "column": 9
                          },
                          "end": {
                            "line": 774,
                            "column": 12
                          },
                          "identifierName": "obj"
                        },
                        "name": "obj"
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "Identifier",
                        "start": 22240,
                        "end": 22245,
                        "loc": {
                          "start": {
                            "line": 774,
                            "column": 24
                          },
                          "end": {
                            "line": 774,
                            "column": 29
                          },
                          "identifierName": "ARRAY"
                        },
                        "name": "ARRAY"
                      }
                    },
                    "operator": "&&",
                    "right": {
                      "type": "BinaryExpression",
                      "start": 22249,
                      "end": 22273,
                      "loc": {
                        "start": {
                          "line": 774,
                          "column": 33
                        },
                        "end": {
                          "line": 774,
                          "column": 57
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 22249,
                        "end": 22257,
                        "loc": {
                          "start": {
                            "line": 774,
                            "column": 33
                          },
                          "end": {
                            "line": 774,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 22249,
                          "end": 22252,
                          "loc": {
                            "start": {
                              "line": 774,
                              "column": 33
                            },
                            "end": {
                              "line": 774,
                              "column": 36
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 22253,
                          "end": 22257,
                          "loc": {
                            "start": {
                              "line": 774,
                              "column": 37
                            },
                            "end": {
                              "line": 774,
                              "column": 41
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "Identifier",
                        "start": 22269,
                        "end": 22273,
                        "loc": {
                          "start": {
                            "line": 774,
                            "column": 53
                          },
                          "end": {
                            "line": 774,
                            "column": 57
                          },
                          "identifierName": "type"
                        },
                        "name": "type"
                      }
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 22279,
        "end": 22506,
        "loc": {
          "start": {
            "line": 777,
            "column": 0
          },
          "end": {
            "line": 783,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 22285,
            "end": 22505,
            "loc": {
              "start": {
                "line": 777,
                "column": 6
              },
              "end": {
                "line": 783,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 22285,
              "end": 22292,
              "loc": {
                "start": {
                  "line": 777,
                  "column": 6
                },
                "end": {
                  "line": 777,
                  "column": 13
                },
                "identifierName": "helpers"
              },
              "name": "helpers"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 22295,
              "end": 22505,
              "loc": {
                "start": {
                  "line": 777,
                  "column": 16
                },
                "end": {
                  "line": 783,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectProperty",
                  "start": 22299,
                  "end": 22321,
                  "loc": {
                    "start": {
                      "line": 778,
                      "column": 2
                    },
                    "end": {
                      "line": 778,
                      "column": 24
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 22299,
                    "end": 22305,
                    "loc": {
                      "start": {
                        "line": 778,
                        "column": 2
                      },
                      "end": {
                        "line": 778,
                        "column": 8
                      },
                      "identifierName": "BINARY"
                    },
                    "name": "BINARY"
                  },
                  "value": {
                    "type": "ArrayExpression",
                    "start": 22307,
                    "end": 22321,
                    "loc": {
                      "start": {
                        "line": 778,
                        "column": 10
                      },
                      "end": {
                        "line": 778,
                        "column": 24
                      }
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "start": 22308,
                        "end": 22314,
                        "loc": {
                          "start": {
                            "line": 778,
                            "column": 11
                          },
                          "end": {
                            "line": 778,
                            "column": 17
                          },
                          "identifierName": "STRING"
                        },
                        "name": "STRING"
                      },
                      {
                        "type": "Identifier",
                        "start": 22316,
                        "end": 22320,
                        "loc": {
                          "start": {
                            "line": 778,
                            "column": 19
                          },
                          "end": {
                            "line": 778,
                            "column": 23
                          },
                          "identifierName": "CHAR"
                        },
                        "name": "CHAR"
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 22325,
                  "end": 22390,
                  "loc": {
                    "start": {
                      "line": 779,
                      "column": 2
                    },
                    "end": {
                      "line": 779,
                      "column": 67
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 22325,
                    "end": 22333,
                    "loc": {
                      "start": {
                        "line": 779,
                        "column": 2
                      },
                      "end": {
                        "line": 779,
                        "column": 10
                      },
                      "identifierName": "UNSIGNED"
                    },
                    "name": "UNSIGNED"
                  },
                  "value": {
                    "type": "ArrayExpression",
                    "start": 22335,
                    "end": 22390,
                    "loc": {
                      "start": {
                        "line": 779,
                        "column": 12
                      },
                      "end": {
                        "line": 779,
                        "column": 67
                      }
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "start": 22336,
                        "end": 22342,
                        "loc": {
                          "start": {
                            "line": 779,
                            "column": 13
                          },
                          "end": {
                            "line": 779,
                            "column": 19
                          },
                          "identifierName": "NUMBER"
                        },
                        "name": "NUMBER"
                      },
                      {
                        "type": "Identifier",
                        "start": 22344,
                        "end": 22351,
                        "loc": {
                          "start": {
                            "line": 779,
                            "column": 21
                          },
                          "end": {
                            "line": 779,
                            "column": 28
                          },
                          "identifierName": "INTEGER"
                        },
                        "name": "INTEGER"
                      },
                      {
                        "type": "Identifier",
                        "start": 22353,
                        "end": 22359,
                        "loc": {
                          "start": {
                            "line": 779,
                            "column": 30
                          },
                          "end": {
                            "line": 779,
                            "column": 36
                          },
                          "identifierName": "BIGINT"
                        },
                        "name": "BIGINT"
                      },
                      {
                        "type": "Identifier",
                        "start": 22361,
                        "end": 22366,
                        "loc": {
                          "start": {
                            "line": 779,
                            "column": 38
                          },
                          "end": {
                            "line": 779,
                            "column": 43
                          },
                          "identifierName": "FLOAT"
                        },
                        "name": "FLOAT"
                      },
                      {
                        "type": "Identifier",
                        "start": 22368,
                        "end": 22374,
                        "loc": {
                          "start": {
                            "line": 779,
                            "column": 45
                          },
                          "end": {
                            "line": 779,
                            "column": 51
                          },
                          "identifierName": "DOUBLE"
                        },
                        "name": "DOUBLE"
                      },
                      {
                        "type": "Identifier",
                        "start": 22376,
                        "end": 22380,
                        "loc": {
                          "start": {
                            "line": 779,
                            "column": 53
                          },
                          "end": {
                            "line": 779,
                            "column": 57
                          },
                          "identifierName": "REAL"
                        },
                        "name": "REAL"
                      },
                      {
                        "type": "Identifier",
                        "start": 22382,
                        "end": 22389,
                        "loc": {
                          "start": {
                            "line": 779,
                            "column": 59
                          },
                          "end": {
                            "line": 779,
                            "column": 66
                          },
                          "identifierName": "DECIMAL"
                        },
                        "name": "DECIMAL"
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 22394,
                  "end": 22459,
                  "loc": {
                    "start": {
                      "line": 780,
                      "column": 2
                    },
                    "end": {
                      "line": 780,
                      "column": 67
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 22394,
                    "end": 22402,
                    "loc": {
                      "start": {
                        "line": 780,
                        "column": 2
                      },
                      "end": {
                        "line": 780,
                        "column": 10
                      },
                      "identifierName": "ZEROFILL"
                    },
                    "name": "ZEROFILL"
                  },
                  "value": {
                    "type": "ArrayExpression",
                    "start": 22404,
                    "end": 22459,
                    "loc": {
                      "start": {
                        "line": 780,
                        "column": 12
                      },
                      "end": {
                        "line": 780,
                        "column": 67
                      }
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "start": 22405,
                        "end": 22411,
                        "loc": {
                          "start": {
                            "line": 780,
                            "column": 13
                          },
                          "end": {
                            "line": 780,
                            "column": 19
                          },
                          "identifierName": "NUMBER"
                        },
                        "name": "NUMBER"
                      },
                      {
                        "type": "Identifier",
                        "start": 22413,
                        "end": 22420,
                        "loc": {
                          "start": {
                            "line": 780,
                            "column": 21
                          },
                          "end": {
                            "line": 780,
                            "column": 28
                          },
                          "identifierName": "INTEGER"
                        },
                        "name": "INTEGER"
                      },
                      {
                        "type": "Identifier",
                        "start": 22422,
                        "end": 22428,
                        "loc": {
                          "start": {
                            "line": 780,
                            "column": 30
                          },
                          "end": {
                            "line": 780,
                            "column": 36
                          },
                          "identifierName": "BIGINT"
                        },
                        "name": "BIGINT"
                      },
                      {
                        "type": "Identifier",
                        "start": 22430,
                        "end": 22435,
                        "loc": {
                          "start": {
                            "line": 780,
                            "column": 38
                          },
                          "end": {
                            "line": 780,
                            "column": 43
                          },
                          "identifierName": "FLOAT"
                        },
                        "name": "FLOAT"
                      },
                      {
                        "type": "Identifier",
                        "start": 22437,
                        "end": 22443,
                        "loc": {
                          "start": {
                            "line": 780,
                            "column": 45
                          },
                          "end": {
                            "line": 780,
                            "column": 51
                          },
                          "identifierName": "DOUBLE"
                        },
                        "name": "DOUBLE"
                      },
                      {
                        "type": "Identifier",
                        "start": 22445,
                        "end": 22449,
                        "loc": {
                          "start": {
                            "line": 780,
                            "column": 53
                          },
                          "end": {
                            "line": 780,
                            "column": 57
                          },
                          "identifierName": "REAL"
                        },
                        "name": "REAL"
                      },
                      {
                        "type": "Identifier",
                        "start": 22451,
                        "end": 22458,
                        "loc": {
                          "start": {
                            "line": 780,
                            "column": 59
                          },
                          "end": {
                            "line": 780,
                            "column": 66
                          },
                          "identifierName": "DECIMAL"
                        },
                        "name": "DECIMAL"
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 22463,
                  "end": 22483,
                  "loc": {
                    "start": {
                      "line": 781,
                      "column": 2
                    },
                    "end": {
                      "line": 781,
                      "column": 22
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 22463,
                    "end": 22472,
                    "loc": {
                      "start": {
                        "line": 781,
                        "column": 2
                      },
                      "end": {
                        "line": 781,
                        "column": 11
                      },
                      "identifierName": "PRECISION"
                    },
                    "name": "PRECISION"
                  },
                  "value": {
                    "type": "ArrayExpression",
                    "start": 22474,
                    "end": 22483,
                    "loc": {
                      "start": {
                        "line": 781,
                        "column": 13
                      },
                      "end": {
                        "line": 781,
                        "column": 22
                      }
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "start": 22475,
                        "end": 22482,
                        "loc": {
                          "start": {
                            "line": 781,
                            "column": 14
                          },
                          "end": {
                            "line": 781,
                            "column": 21
                          },
                          "identifierName": "DECIMAL"
                        },
                        "name": "DECIMAL"
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 22487,
                  "end": 22503,
                  "loc": {
                    "start": {
                      "line": 782,
                      "column": 2
                    },
                    "end": {
                      "line": 782,
                      "column": 18
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 22487,
                    "end": 22492,
                    "loc": {
                      "start": {
                        "line": 782,
                        "column": 2
                      },
                      "end": {
                        "line": 782,
                        "column": 7
                      },
                      "identifierName": "SCALE"
                    },
                    "name": "SCALE"
                  },
                  "value": {
                    "type": "ArrayExpression",
                    "start": 22494,
                    "end": 22503,
                    "loc": {
                      "start": {
                        "line": 782,
                        "column": 9
                      },
                      "end": {
                        "line": 782,
                        "column": 18
                      }
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "start": 22495,
                        "end": 22502,
                        "loc": {
                          "start": {
                            "line": 782,
                            "column": 10
                          },
                          "end": {
                            "line": 782,
                            "column": 17
                          },
                          "identifierName": "DECIMAL"
                        },
                        "name": "DECIMAL"
                      }
                    ]
                  }
                }
              ]
            }
          }
        ],
        "kind": "const",
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A column storing Geometry information.\n *\n * Only available in PostgreSQL (with PostGIS) or MySQL.\n * In MySQL, allowable Geometry types are 'POINT', 'LINESTRING', 'POLYGON'.\n *\n * When using, GeoJSON is accepted as input and returned as output.\n * In PostGIS, the GeoJSON is parsed using the PostGIS function `ST_GeomFromGeoJSON`.\n * In MySQL it is parsed using the function `GeomFromText`.\n * Therefore, one can just follow the [GeoJSON spec](http://geojson.org/geojson-spec.html) for handling geometry objects.  See the following examples:\n *\n * ```js\n * // Create a new point:\n * const point = { type: 'Point', coordinates: [39.807222,-76.984722]};\n *\n * User.create({username: 'username', geometry: point }).then(newUser => {\n * ...\n * });\n *\n * // Create a new linestring:\n * const line = { type: 'LineString', 'coordinates': [ [100.0, 0.0], [101.0, 1.0] ] };\n *\n * User.create({username: 'username', geometry: line }).then(newUser => {\n * ...\n * });\n *\n * // Create a new polygon:\n * const polygon = { type: 'Polygon', coordinates: [\n *                 [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],\n *                   [100.0, 1.0], [100.0, 0.0] ]\n *                 ]};\n *\n * User.create({username: 'username', geometry: polygon }).then(newUser => {\n * ...\n * });\n\n * // Create a new point with a custom SRID:\n * const point = {\n *   type: 'Point',\n *   coordinates: [39.807222,-76.984722],\n *   crs: { type: 'name', properties: { name: 'EPSG:4326'} }\n * };\n *\n * User.create({username: 'username', geometry: point }).then(newUser => {\n * ...\n * });\n * ```\n *\n * @memberof DataTypes\n ",
            "start": 22508,
            "end": 24108,
            "loc": {
              "start": {
                "line": 785,
                "column": 0
              },
              "end": {
                "line": 834,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 24110,
        "end": 24355,
        "loc": {
          "start": {
            "line": 836,
            "column": 0
          },
          "end": {
            "line": 844,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 24119,
          "end": 24127,
          "loc": {
            "start": {
              "line": 836,
              "column": 9
            },
            "end": {
              "line": 836,
              "column": 17
            },
            "identifierName": "GEOMETRY"
          },
          "name": "GEOMETRY",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 24128,
            "end": 24132,
            "loc": {
              "start": {
                "line": 836,
                "column": 18
              },
              "end": {
                "line": 836,
                "column": 22
              },
              "identifierName": "type"
            },
            "name": "type"
          },
          {
            "type": "Identifier",
            "start": 24134,
            "end": 24138,
            "loc": {
              "start": {
                "line": 836,
                "column": 24
              },
              "end": {
                "line": 836,
                "column": 28
              },
              "identifierName": "srid"
            },
            "name": "srid"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 24140,
          "end": 24355,
          "loc": {
            "start": {
              "line": 836,
              "column": 30
            },
            "end": {
              "line": 844,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 24144,
              "end": 24204,
              "loc": {
                "start": {
                  "line": 837,
                  "column": 2
                },
                "end": {
                  "line": 837,
                  "column": 62
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 24150,
                  "end": 24203,
                  "loc": {
                    "start": {
                      "line": 837,
                      "column": 8
                    },
                    "end": {
                      "line": 837,
                      "column": 61
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 24150,
                    "end": 24157,
                    "loc": {
                      "start": {
                        "line": 837,
                        "column": 8
                      },
                      "end": {
                        "line": 837,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "ConditionalExpression",
                    "start": 24160,
                    "end": 24203,
                    "loc": {
                      "start": {
                        "line": 837,
                        "column": 18
                      },
                      "end": {
                        "line": 837,
                        "column": 61
                      }
                    },
                    "test": {
                      "type": "CallExpression",
                      "start": 24160,
                      "end": 24181,
                      "loc": {
                        "start": {
                          "line": 837,
                          "column": 18
                        },
                        "end": {
                          "line": 837,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 24160,
                        "end": 24175,
                        "loc": {
                          "start": {
                            "line": 837,
                            "column": 18
                          },
                          "end": {
                            "line": 837,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 24160,
                          "end": 24161,
                          "loc": {
                            "start": {
                              "line": 837,
                              "column": 18
                            },
                            "end": {
                              "line": 837,
                              "column": 19
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 24162,
                          "end": 24175,
                          "loc": {
                            "start": {
                              "line": 837,
                              "column": 20
                            },
                            "end": {
                              "line": 837,
                              "column": 33
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 24176,
                          "end": 24180,
                          "loc": {
                            "start": {
                              "line": 837,
                              "column": 34
                            },
                            "end": {
                              "line": 837,
                              "column": 38
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        }
                      ]
                    },
                    "consequent": {
                      "type": "Identifier",
                      "start": 24184,
                      "end": 24188,
                      "loc": {
                        "start": {
                          "line": 837,
                          "column": 42
                        },
                        "end": {
                          "line": 837,
                          "column": 46
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    },
                    "alternate": {
                      "type": "ObjectExpression",
                      "start": 24191,
                      "end": 24203,
                      "loc": {
                        "start": {
                          "line": 837,
                          "column": 49
                        },
                        "end": {
                          "line": 837,
                          "column": 61
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 24192,
                          "end": 24196,
                          "loc": {
                            "start": {
                              "line": 837,
                              "column": 50
                            },
                            "end": {
                              "line": 837,
                              "column": 54
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 24192,
                            "end": 24196,
                            "loc": {
                              "start": {
                                "line": 837,
                                "column": 50
                              },
                              "end": {
                                "line": 837,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 24192,
                            "end": 24196,
                            "loc": {
                              "start": {
                                "line": 837,
                                "column": 50
                              },
                              "end": {
                                "line": 837,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 24198,
                          "end": 24202,
                          "loc": {
                            "start": {
                              "line": 837,
                              "column": 56
                            },
                            "end": {
                              "line": 837,
                              "column": 60
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 24198,
                            "end": 24202,
                            "loc": {
                              "start": {
                                "line": 837,
                                "column": 56
                              },
                              "end": {
                                "line": 837,
                                "column": 60
                              },
                              "identifierName": "srid"
                            },
                            "name": "srid"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 24198,
                            "end": 24202,
                            "loc": {
                              "start": {
                                "line": 837,
                                "column": 56
                              },
                              "end": {
                                "line": 837,
                                "column": 60
                              },
                              "identifierName": "srid"
                            },
                            "name": "srid"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 24208,
              "end": 24270,
              "loc": {
                "start": {
                  "line": 839,
                  "column": 2
                },
                "end": {
                  "line": 839,
                  "column": 64
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 24212,
                "end": 24239,
                "loc": {
                  "start": {
                    "line": 839,
                    "column": 6
                  },
                  "end": {
                    "line": 839,
                    "column": 33
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 24214,
                  "end": 24238,
                  "loc": {
                    "start": {
                      "line": 839,
                      "column": 8
                    },
                    "end": {
                      "line": 839,
                      "column": 32
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 24214,
                    "end": 24218,
                    "loc": {
                      "start": {
                        "line": 839,
                        "column": 8
                      },
                      "end": {
                        "line": 839,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 24230,
                    "end": 24238,
                    "loc": {
                      "start": {
                        "line": 839,
                        "column": 24
                      },
                      "end": {
                        "line": 839,
                        "column": 32
                      },
                      "identifierName": "GEOMETRY"
                    },
                    "name": "GEOMETRY"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 24213
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 24241,
                "end": 24270,
                "loc": {
                  "start": {
                    "line": 839,
                    "column": 35
                  },
                  "end": {
                    "line": 839,
                    "column": 64
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 24248,
                  "end": 24269,
                  "loc": {
                    "start": {
                      "line": 839,
                      "column": 42
                    },
                    "end": {
                      "line": 839,
                      "column": 63
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 24252,
                    "end": 24260,
                    "loc": {
                      "start": {
                        "line": 839,
                        "column": 46
                      },
                      "end": {
                        "line": 839,
                        "column": 54
                      },
                      "identifierName": "GEOMETRY"
                    },
                    "name": "GEOMETRY"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 24261,
                      "end": 24268,
                      "loc": {
                        "start": {
                          "line": 839,
                          "column": 55
                        },
                        "end": {
                          "line": 839,
                          "column": 62
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 24274,
              "end": 24297,
              "loc": {
                "start": {
                  "line": 841,
                  "column": 2
                },
                "end": {
                  "line": 841,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 24274,
                "end": 24296,
                "loc": {
                  "start": {
                    "line": 841,
                    "column": 2
                  },
                  "end": {
                    "line": 841,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 24274,
                  "end": 24286,
                  "loc": {
                    "start": {
                      "line": 841,
                      "column": 2
                    },
                    "end": {
                      "line": 841,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 24274,
                    "end": 24278,
                    "loc": {
                      "start": {
                        "line": 841,
                        "column": 2
                      },
                      "end": {
                        "line": 841,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 24279,
                    "end": 24286,
                    "loc": {
                      "start": {
                        "line": 841,
                        "column": 7
                      },
                      "end": {
                        "line": 841,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 24289,
                  "end": 24296,
                  "loc": {
                    "start": {
                      "line": 841,
                      "column": 17
                    },
                    "end": {
                      "line": 841,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 24300,
              "end": 24325,
              "loc": {
                "start": {
                  "line": 842,
                  "column": 2
                },
                "end": {
                  "line": 842,
                  "column": 27
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 24300,
                "end": 24324,
                "loc": {
                  "start": {
                    "line": 842,
                    "column": 2
                  },
                  "end": {
                    "line": 842,
                    "column": 26
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 24300,
                  "end": 24309,
                  "loc": {
                    "start": {
                      "line": 842,
                      "column": 2
                    },
                    "end": {
                      "line": 842,
                      "column": 11
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 24300,
                    "end": 24304,
                    "loc": {
                      "start": {
                        "line": 842,
                        "column": 2
                      },
                      "end": {
                        "line": 842,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 24305,
                    "end": 24309,
                    "loc": {
                      "start": {
                        "line": 842,
                        "column": 7
                      },
                      "end": {
                        "line": 842,
                        "column": 11
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 24312,
                  "end": 24324,
                  "loc": {
                    "start": {
                      "line": 842,
                      "column": 14
                    },
                    "end": {
                      "line": 842,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 24312,
                    "end": 24319,
                    "loc": {
                      "start": {
                        "line": 842,
                        "column": 14
                      },
                      "end": {
                        "line": 842,
                        "column": 21
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 24320,
                    "end": 24324,
                    "loc": {
                      "start": {
                        "line": 842,
                        "column": 22
                      },
                      "end": {
                        "line": 842,
                        "column": 26
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 24328,
              "end": 24353,
              "loc": {
                "start": {
                  "line": 843,
                  "column": 2
                },
                "end": {
                  "line": 843,
                  "column": 27
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 24328,
                "end": 24352,
                "loc": {
                  "start": {
                    "line": 843,
                    "column": 2
                  },
                  "end": {
                    "line": 843,
                    "column": 26
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 24328,
                  "end": 24337,
                  "loc": {
                    "start": {
                      "line": 843,
                      "column": 2
                    },
                    "end": {
                      "line": 843,
                      "column": 11
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 24328,
                    "end": 24332,
                    "loc": {
                      "start": {
                        "line": 843,
                        "column": 2
                      },
                      "end": {
                        "line": 843,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 24333,
                    "end": 24337,
                    "loc": {
                      "start": {
                        "line": 843,
                        "column": 7
                      },
                      "end": {
                        "line": 843,
                        "column": 11
                      },
                      "identifierName": "srid"
                    },
                    "name": "srid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 24340,
                  "end": 24352,
                  "loc": {
                    "start": {
                      "line": 843,
                      "column": 14
                    },
                    "end": {
                      "line": 843,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 24340,
                    "end": 24347,
                    "loc": {
                      "start": {
                        "line": 843,
                        "column": 14
                      },
                      "end": {
                        "line": 843,
                        "column": 21
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 24348,
                    "end": 24352,
                    "loc": {
                      "start": {
                        "line": 843,
                        "column": 22
                      },
                      "end": {
                        "line": 843,
                        "column": 26
                      },
                      "identifierName": "srid"
                    },
                    "name": "srid"
                  },
                  "computed": false
                }
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A column storing Geometry information.\n *\n * Only available in PostgreSQL (with PostGIS) or MySQL.\n * In MySQL, allowable Geometry types are 'POINT', 'LINESTRING', 'POLYGON'.\n *\n * When using, GeoJSON is accepted as input and returned as output.\n * In PostGIS, the GeoJSON is parsed using the PostGIS function `ST_GeomFromGeoJSON`.\n * In MySQL it is parsed using the function `GeomFromText`.\n * Therefore, one can just follow the [GeoJSON spec](http://geojson.org/geojson-spec.html) for handling geometry objects.  See the following examples:\n *\n * ```js\n * // Create a new point:\n * const point = { type: 'Point', coordinates: [39.807222,-76.984722]};\n *\n * User.create({username: 'username', geometry: point }).then(newUser => {\n * ...\n * });\n *\n * // Create a new linestring:\n * const line = { type: 'LineString', 'coordinates': [ [100.0, 0.0], [101.0, 1.0] ] };\n *\n * User.create({username: 'username', geometry: line }).then(newUser => {\n * ...\n * });\n *\n * // Create a new polygon:\n * const polygon = { type: 'Polygon', coordinates: [\n *                 [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],\n *                   [100.0, 1.0], [100.0, 0.0] ]\n *                 ]};\n *\n * User.create({username: 'username', geometry: polygon }).then(newUser => {\n * ...\n * });\n\n * // Create a new point with a custom SRID:\n * const point = {\n *   type: 'Point',\n *   coordinates: [39.807222,-76.984722],\n *   crs: { type: 'name', properties: { name: 'EPSG:4326'} }\n * };\n *\n * User.create({username: 'username', geometry: point }).then(newUser => {\n * ...\n * });\n * ```\n *\n * @memberof DataTypes\n ",
            "start": 22508,
            "end": 24108,
            "loc": {
              "start": {
                "line": 785,
                "column": 0
              },
              "end": {
                "line": 834,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 24356,
        "end": 24385,
        "loc": {
          "start": {
            "line": 845,
            "column": 0
          },
          "end": {
            "line": 845,
            "column": 29
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 24356,
          "end": 24384,
          "loc": {
            "start": {
              "line": 845,
              "column": 0
            },
            "end": {
              "line": 845,
              "column": 28
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 24356,
            "end": 24364,
            "loc": {
              "start": {
                "line": 845,
                "column": 0
              },
              "end": {
                "line": 845,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 24365,
              "end": 24373,
              "loc": {
                "start": {
                  "line": 845,
                  "column": 9
                },
                "end": {
                  "line": 845,
                  "column": 17
                },
                "identifierName": "GEOMETRY"
              },
              "name": "GEOMETRY"
            },
            {
              "type": "Identifier",
              "start": 24375,
              "end": 24383,
              "loc": {
                "start": {
                  "line": 845,
                  "column": 19
                },
                "end": {
                  "line": 845,
                  "column": 27
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 24387,
        "end": 24438,
        "loc": {
          "start": {
            "line": 847,
            "column": 0
          },
          "end": {
            "line": 847,
            "column": 51
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 24387,
          "end": 24437,
          "loc": {
            "start": {
              "line": 847,
              "column": 0
            },
            "end": {
              "line": 847,
              "column": 50
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 24387,
            "end": 24409,
            "loc": {
              "start": {
                "line": 847,
                "column": 0
              },
              "end": {
                "line": 847,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 24387,
              "end": 24405,
              "loc": {
                "start": {
                  "line": 847,
                  "column": 0
                },
                "end": {
                  "line": 847,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 24387,
                "end": 24395,
                "loc": {
                  "start": {
                    "line": 847,
                    "column": 0
                  },
                  "end": {
                    "line": 847,
                    "column": 8
                  },
                  "identifierName": "GEOMETRY"
                },
                "name": "GEOMETRY"
              },
              "property": {
                "type": "Identifier",
                "start": 24396,
                "end": 24405,
                "loc": {
                  "start": {
                    "line": 847,
                    "column": 9
                  },
                  "end": {
                    "line": 847,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 24406,
              "end": 24409,
              "loc": {
                "start": {
                  "line": 847,
                  "column": 19
                },
                "end": {
                  "line": 847,
                  "column": 22
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 24412,
            "end": 24437,
            "loc": {
              "start": {
                "line": 847,
                "column": 25
              },
              "end": {
                "line": 847,
                "column": 50
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 24412,
              "end": 24424,
              "loc": {
                "start": {
                  "line": 847,
                  "column": 25
                },
                "end": {
                  "line": 847,
                  "column": 37
                }
              },
              "object": {
                "type": "Identifier",
                "start": 24412,
                "end": 24420,
                "loc": {
                  "start": {
                    "line": 847,
                    "column": 25
                  },
                  "end": {
                    "line": 847,
                    "column": 33
                  },
                  "identifierName": "GEOMETRY"
                },
                "name": "GEOMETRY"
              },
              "property": {
                "type": "Identifier",
                "start": 24421,
                "end": 24424,
                "loc": {
                  "start": {
                    "line": 847,
                    "column": 34
                  },
                  "end": {
                    "line": 847,
                    "column": 37
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 24427,
              "end": 24437,
              "loc": {
                "start": {
                  "line": 847,
                  "column": 40
                },
                "end": {
                  "line": 847,
                  "column": 50
                }
              },
              "extra": {
                "rawValue": "GEOMETRY",
                "raw": "'GEOMETRY'"
              },
              "value": "GEOMETRY"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 24440,
        "end": 24474,
        "loc": {
          "start": {
            "line": 849,
            "column": 0
          },
          "end": {
            "line": 849,
            "column": 34
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 24440,
          "end": 24473,
          "loc": {
            "start": {
              "line": 849,
              "column": 0
            },
            "end": {
              "line": 849,
              "column": 33
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 24440,
            "end": 24465,
            "loc": {
              "start": {
                "line": 849,
                "column": 0
              },
              "end": {
                "line": 849,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 24440,
              "end": 24458,
              "loc": {
                "start": {
                  "line": 849,
                  "column": 0
                },
                "end": {
                  "line": 849,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 24440,
                "end": 24448,
                "loc": {
                  "start": {
                    "line": 849,
                    "column": 0
                  },
                  "end": {
                    "line": 849,
                    "column": 8
                  },
                  "identifierName": "GEOMETRY"
                },
                "name": "GEOMETRY"
              },
              "property": {
                "type": "Identifier",
                "start": 24449,
                "end": 24458,
                "loc": {
                  "start": {
                    "line": 849,
                    "column": 9
                  },
                  "end": {
                    "line": 849,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 24459,
              "end": 24465,
              "loc": {
                "start": {
                  "line": 849,
                  "column": 19
                },
                "end": {
                  "line": 849,
                  "column": 25
                },
                "identifierName": "escape"
              },
              "name": "escape"
            },
            "computed": false
          },
          "right": {
            "type": "BooleanLiteral",
            "start": 24468,
            "end": 24473,
            "loc": {
              "start": {
                "line": 849,
                "column": 28
              },
              "end": {
                "line": 849,
                "column": 33
              }
            },
            "value": false
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 24475,
        "end": 24616,
        "loc": {
          "start": {
            "line": 850,
            "column": 0
          },
          "end": {
            "line": 852,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 24475,
          "end": 24615,
          "loc": {
            "start": {
              "line": 850,
              "column": 0
            },
            "end": {
              "line": 852,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 24475,
            "end": 24504,
            "loc": {
              "start": {
                "line": 850,
                "column": 0
              },
              "end": {
                "line": 850,
                "column": 29
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 24475,
              "end": 24493,
              "loc": {
                "start": {
                  "line": 850,
                  "column": 0
                },
                "end": {
                  "line": 850,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 24475,
                "end": 24483,
                "loc": {
                  "start": {
                    "line": 850,
                    "column": 0
                  },
                  "end": {
                    "line": 850,
                    "column": 8
                  },
                  "identifierName": "GEOMETRY"
                },
                "name": "GEOMETRY"
              },
              "property": {
                "type": "Identifier",
                "start": 24484,
                "end": 24493,
                "loc": {
                  "start": {
                    "line": 850,
                    "column": 9
                  },
                  "end": {
                    "line": 850,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 24494,
              "end": 24504,
              "loc": {
                "start": {
                  "line": 850,
                  "column": 19
                },
                "end": {
                  "line": 850,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 24507,
            "end": 24615,
            "loc": {
              "start": {
                "line": 850,
                "column": 32
              },
              "end": {
                "line": 852,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 24494,
              "end": 24504,
              "loc": {
                "start": {
                  "line": 850,
                  "column": 19
                },
                "end": {
                  "line": 850,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 24527,
                "end": 24532,
                "loc": {
                  "start": {
                    "line": 850,
                    "column": 52
                  },
                  "end": {
                    "line": 850,
                    "column": 57
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 24534,
                "end": 24541,
                "loc": {
                  "start": {
                    "line": 850,
                    "column": 59
                  },
                  "end": {
                    "line": 850,
                    "column": 66
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 24543,
              "end": 24615,
              "loc": {
                "start": {
                  "line": 850,
                  "column": 68
                },
                "end": {
                  "line": 852,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 24547,
                  "end": 24613,
                  "loc": {
                    "start": {
                      "line": 851,
                      "column": 2
                    },
                    "end": {
                      "line": 851,
                      "column": 68
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 24554,
                    "end": 24612,
                    "loc": {
                      "start": {
                        "line": 851,
                        "column": 9
                      },
                      "end": {
                        "line": 851,
                        "column": 67
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 24554,
                      "end": 24606,
                      "loc": {
                        "start": {
                          "line": 851,
                          "column": 9
                        },
                        "end": {
                          "line": 851,
                          "column": 61
                        }
                      },
                      "left": {
                        "type": "StringLiteral",
                        "start": 24554,
                        "end": 24569,
                        "loc": {
                          "start": {
                            "line": 851,
                            "column": 9
                          },
                          "end": {
                            "line": 851,
                            "column": 24
                          }
                        },
                        "extra": {
                          "rawValue": "GeomFromText(",
                          "raw": "'GeomFromText('"
                        },
                        "value": "GeomFromText("
                      },
                      "operator": "+",
                      "right": {
                        "type": "CallExpression",
                        "start": 24572,
                        "end": 24606,
                        "loc": {
                          "start": {
                            "line": 851,
                            "column": 27
                          },
                          "end": {
                            "line": 851,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24572,
                          "end": 24586,
                          "loc": {
                            "start": {
                              "line": 851,
                              "column": 27
                            },
                            "end": {
                              "line": 851,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 24572,
                            "end": 24579,
                            "loc": {
                              "start": {
                                "line": 851,
                                "column": 27
                              },
                              "end": {
                                "line": 851,
                                "column": 34
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24580,
                            "end": 24586,
                            "loc": {
                              "start": {
                                "line": 851,
                                "column": 35
                              },
                              "end": {
                                "line": 851,
                                "column": 41
                              },
                              "identifierName": "escape"
                            },
                            "name": "escape"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 24587,
                            "end": 24605,
                            "loc": {
                              "start": {
                                "line": 851,
                                "column": 42
                              },
                              "end": {
                                "line": 851,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 24587,
                              "end": 24598,
                              "loc": {
                                "start": {
                                  "line": 851,
                                  "column": 42
                                },
                                "end": {
                                  "line": 851,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 24587,
                                "end": 24590,
                                "loc": {
                                  "start": {
                                    "line": 851,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 851,
                                    "column": 45
                                  },
                                  "identifierName": "Wkt"
                                },
                                "name": "Wkt"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24591,
                                "end": 24598,
                                "loc": {
                                  "start": {
                                    "line": 851,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 851,
                                    "column": 53
                                  },
                                  "identifierName": "convert"
                                },
                                "name": "convert"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 24599,
                                "end": 24604,
                                "loc": {
                                  "start": {
                                    "line": 851,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 851,
                                    "column": 59
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 24609,
                      "end": 24612,
                      "loc": {
                        "start": {
                          "line": 851,
                          "column": 64
                        },
                        "end": {
                          "line": 851,
                          "column": 67
                        }
                      },
                      "extra": {
                        "rawValue": ")",
                        "raw": "')'"
                      },
                      "value": ")"
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A geography datatype represents two dimensional spacial objects in an elliptic coord system.\n *\n * @memberof DataTypes\n ",
            "start": 24618,
            "end": 24747,
            "loc": {
              "start": {
                "line": 854,
                "column": 0
              },
              "end": {
                "line": 858,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 24749,
        "end": 24997,
        "loc": {
          "start": {
            "line": 860,
            "column": 0
          },
          "end": {
            "line": 868,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 24758,
          "end": 24767,
          "loc": {
            "start": {
              "line": 860,
              "column": 9
            },
            "end": {
              "line": 860,
              "column": 18
            },
            "identifierName": "GEOGRAPHY"
          },
          "name": "GEOGRAPHY",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 24768,
            "end": 24772,
            "loc": {
              "start": {
                "line": 860,
                "column": 19
              },
              "end": {
                "line": 860,
                "column": 23
              },
              "identifierName": "type"
            },
            "name": "type"
          },
          {
            "type": "Identifier",
            "start": 24774,
            "end": 24778,
            "loc": {
              "start": {
                "line": 860,
                "column": 25
              },
              "end": {
                "line": 860,
                "column": 29
              },
              "identifierName": "srid"
            },
            "name": "srid"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 24780,
          "end": 24997,
          "loc": {
            "start": {
              "line": 860,
              "column": 31
            },
            "end": {
              "line": 868,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 24784,
              "end": 24844,
              "loc": {
                "start": {
                  "line": 861,
                  "column": 2
                },
                "end": {
                  "line": 861,
                  "column": 62
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 24790,
                  "end": 24843,
                  "loc": {
                    "start": {
                      "line": 861,
                      "column": 8
                    },
                    "end": {
                      "line": 861,
                      "column": 61
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 24790,
                    "end": 24797,
                    "loc": {
                      "start": {
                        "line": 861,
                        "column": 8
                      },
                      "end": {
                        "line": 861,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "ConditionalExpression",
                    "start": 24800,
                    "end": 24843,
                    "loc": {
                      "start": {
                        "line": 861,
                        "column": 18
                      },
                      "end": {
                        "line": 861,
                        "column": 61
                      }
                    },
                    "test": {
                      "type": "CallExpression",
                      "start": 24800,
                      "end": 24821,
                      "loc": {
                        "start": {
                          "line": 861,
                          "column": 18
                        },
                        "end": {
                          "line": 861,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 24800,
                        "end": 24815,
                        "loc": {
                          "start": {
                            "line": 861,
                            "column": 18
                          },
                          "end": {
                            "line": 861,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 24800,
                          "end": 24801,
                          "loc": {
                            "start": {
                              "line": 861,
                              "column": 18
                            },
                            "end": {
                              "line": 861,
                              "column": 19
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 24802,
                          "end": 24815,
                          "loc": {
                            "start": {
                              "line": 861,
                              "column": 20
                            },
                            "end": {
                              "line": 861,
                              "column": 33
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 24816,
                          "end": 24820,
                          "loc": {
                            "start": {
                              "line": 861,
                              "column": 34
                            },
                            "end": {
                              "line": 861,
                              "column": 38
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        }
                      ]
                    },
                    "consequent": {
                      "type": "Identifier",
                      "start": 24824,
                      "end": 24828,
                      "loc": {
                        "start": {
                          "line": 861,
                          "column": 42
                        },
                        "end": {
                          "line": 861,
                          "column": 46
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    },
                    "alternate": {
                      "type": "ObjectExpression",
                      "start": 24831,
                      "end": 24843,
                      "loc": {
                        "start": {
                          "line": 861,
                          "column": 49
                        },
                        "end": {
                          "line": 861,
                          "column": 61
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 24832,
                          "end": 24836,
                          "loc": {
                            "start": {
                              "line": 861,
                              "column": 50
                            },
                            "end": {
                              "line": 861,
                              "column": 54
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 24832,
                            "end": 24836,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 50
                              },
                              "end": {
                                "line": 861,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 24832,
                            "end": 24836,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 50
                              },
                              "end": {
                                "line": 861,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 24838,
                          "end": 24842,
                          "loc": {
                            "start": {
                              "line": 861,
                              "column": 56
                            },
                            "end": {
                              "line": 861,
                              "column": 60
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 24838,
                            "end": 24842,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 56
                              },
                              "end": {
                                "line": 861,
                                "column": 60
                              },
                              "identifierName": "srid"
                            },
                            "name": "srid"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 24838,
                            "end": 24842,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 56
                              },
                              "end": {
                                "line": 861,
                                "column": 60
                              },
                              "identifierName": "srid"
                            },
                            "name": "srid"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 24848,
              "end": 24912,
              "loc": {
                "start": {
                  "line": 863,
                  "column": 2
                },
                "end": {
                  "line": 863,
                  "column": 66
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 24852,
                "end": 24880,
                "loc": {
                  "start": {
                    "line": 863,
                    "column": 6
                  },
                  "end": {
                    "line": 863,
                    "column": 34
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 24854,
                  "end": 24879,
                  "loc": {
                    "start": {
                      "line": 863,
                      "column": 8
                    },
                    "end": {
                      "line": 863,
                      "column": 33
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 24854,
                    "end": 24858,
                    "loc": {
                      "start": {
                        "line": 863,
                        "column": 8
                      },
                      "end": {
                        "line": 863,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 24870,
                    "end": 24879,
                    "loc": {
                      "start": {
                        "line": 863,
                        "column": 24
                      },
                      "end": {
                        "line": 863,
                        "column": 33
                      },
                      "identifierName": "GEOGRAPHY"
                    },
                    "name": "GEOGRAPHY"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 24853
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 24882,
                "end": 24912,
                "loc": {
                  "start": {
                    "line": 863,
                    "column": 36
                  },
                  "end": {
                    "line": 863,
                    "column": 66
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 24889,
                  "end": 24911,
                  "loc": {
                    "start": {
                      "line": 863,
                      "column": 43
                    },
                    "end": {
                      "line": 863,
                      "column": 65
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 24893,
                    "end": 24902,
                    "loc": {
                      "start": {
                        "line": 863,
                        "column": 47
                      },
                      "end": {
                        "line": 863,
                        "column": 56
                      },
                      "identifierName": "GEOGRAPHY"
                    },
                    "name": "GEOGRAPHY"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 24903,
                      "end": 24910,
                      "loc": {
                        "start": {
                          "line": 863,
                          "column": 57
                        },
                        "end": {
                          "line": 863,
                          "column": 64
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 24916,
              "end": 24939,
              "loc": {
                "start": {
                  "line": 865,
                  "column": 2
                },
                "end": {
                  "line": 865,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 24916,
                "end": 24938,
                "loc": {
                  "start": {
                    "line": 865,
                    "column": 2
                  },
                  "end": {
                    "line": 865,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 24916,
                  "end": 24928,
                  "loc": {
                    "start": {
                      "line": 865,
                      "column": 2
                    },
                    "end": {
                      "line": 865,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 24916,
                    "end": 24920,
                    "loc": {
                      "start": {
                        "line": 865,
                        "column": 2
                      },
                      "end": {
                        "line": 865,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 24921,
                    "end": 24928,
                    "loc": {
                      "start": {
                        "line": 865,
                        "column": 7
                      },
                      "end": {
                        "line": 865,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 24931,
                  "end": 24938,
                  "loc": {
                    "start": {
                      "line": 865,
                      "column": 17
                    },
                    "end": {
                      "line": 865,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 24942,
              "end": 24967,
              "loc": {
                "start": {
                  "line": 866,
                  "column": 2
                },
                "end": {
                  "line": 866,
                  "column": 27
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 24942,
                "end": 24966,
                "loc": {
                  "start": {
                    "line": 866,
                    "column": 2
                  },
                  "end": {
                    "line": 866,
                    "column": 26
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 24942,
                  "end": 24951,
                  "loc": {
                    "start": {
                      "line": 866,
                      "column": 2
                    },
                    "end": {
                      "line": 866,
                      "column": 11
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 24942,
                    "end": 24946,
                    "loc": {
                      "start": {
                        "line": 866,
                        "column": 2
                      },
                      "end": {
                        "line": 866,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 24947,
                    "end": 24951,
                    "loc": {
                      "start": {
                        "line": 866,
                        "column": 7
                      },
                      "end": {
                        "line": 866,
                        "column": 11
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 24954,
                  "end": 24966,
                  "loc": {
                    "start": {
                      "line": 866,
                      "column": 14
                    },
                    "end": {
                      "line": 866,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 24954,
                    "end": 24961,
                    "loc": {
                      "start": {
                        "line": 866,
                        "column": 14
                      },
                      "end": {
                        "line": 866,
                        "column": 21
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 24962,
                    "end": 24966,
                    "loc": {
                      "start": {
                        "line": 866,
                        "column": 22
                      },
                      "end": {
                        "line": 866,
                        "column": 26
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 24970,
              "end": 24995,
              "loc": {
                "start": {
                  "line": 867,
                  "column": 2
                },
                "end": {
                  "line": 867,
                  "column": 27
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 24970,
                "end": 24994,
                "loc": {
                  "start": {
                    "line": 867,
                    "column": 2
                  },
                  "end": {
                    "line": 867,
                    "column": 26
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 24970,
                  "end": 24979,
                  "loc": {
                    "start": {
                      "line": 867,
                      "column": 2
                    },
                    "end": {
                      "line": 867,
                      "column": 11
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 24970,
                    "end": 24974,
                    "loc": {
                      "start": {
                        "line": 867,
                        "column": 2
                      },
                      "end": {
                        "line": 867,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 24975,
                    "end": 24979,
                    "loc": {
                      "start": {
                        "line": 867,
                        "column": 7
                      },
                      "end": {
                        "line": 867,
                        "column": 11
                      },
                      "identifierName": "srid"
                    },
                    "name": "srid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 24982,
                  "end": 24994,
                  "loc": {
                    "start": {
                      "line": 867,
                      "column": 14
                    },
                    "end": {
                      "line": 867,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 24982,
                    "end": 24989,
                    "loc": {
                      "start": {
                        "line": 867,
                        "column": 14
                      },
                      "end": {
                        "line": 867,
                        "column": 21
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 24990,
                    "end": 24994,
                    "loc": {
                      "start": {
                        "line": 867,
                        "column": 22
                      },
                      "end": {
                        "line": 867,
                        "column": 26
                      },
                      "identifierName": "srid"
                    },
                    "name": "srid"
                  },
                  "computed": false
                }
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A geography datatype represents two dimensional spacial objects in an elliptic coord system.\n *\n * @memberof DataTypes\n ",
            "start": 24618,
            "end": 24747,
            "loc": {
              "start": {
                "line": 854,
                "column": 0
              },
              "end": {
                "line": 858,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 24998,
        "end": 25028,
        "loc": {
          "start": {
            "line": 869,
            "column": 0
          },
          "end": {
            "line": 869,
            "column": 30
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 24998,
          "end": 25027,
          "loc": {
            "start": {
              "line": 869,
              "column": 0
            },
            "end": {
              "line": 869,
              "column": 29
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 24998,
            "end": 25006,
            "loc": {
              "start": {
                "line": 869,
                "column": 0
              },
              "end": {
                "line": 869,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 25007,
              "end": 25016,
              "loc": {
                "start": {
                  "line": 869,
                  "column": 9
                },
                "end": {
                  "line": 869,
                  "column": 18
                },
                "identifierName": "GEOGRAPHY"
              },
              "name": "GEOGRAPHY"
            },
            {
              "type": "Identifier",
              "start": 25018,
              "end": 25026,
              "loc": {
                "start": {
                  "line": 869,
                  "column": 20
                },
                "end": {
                  "line": 869,
                  "column": 28
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 25030,
        "end": 25084,
        "loc": {
          "start": {
            "line": 871,
            "column": 0
          },
          "end": {
            "line": 871,
            "column": 54
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 25030,
          "end": 25083,
          "loc": {
            "start": {
              "line": 871,
              "column": 0
            },
            "end": {
              "line": 871,
              "column": 53
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 25030,
            "end": 25053,
            "loc": {
              "start": {
                "line": 871,
                "column": 0
              },
              "end": {
                "line": 871,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 25030,
              "end": 25049,
              "loc": {
                "start": {
                  "line": 871,
                  "column": 0
                },
                "end": {
                  "line": 871,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 25030,
                "end": 25039,
                "loc": {
                  "start": {
                    "line": 871,
                    "column": 0
                  },
                  "end": {
                    "line": 871,
                    "column": 9
                  },
                  "identifierName": "GEOGRAPHY"
                },
                "name": "GEOGRAPHY"
              },
              "property": {
                "type": "Identifier",
                "start": 25040,
                "end": 25049,
                "loc": {
                  "start": {
                    "line": 871,
                    "column": 10
                  },
                  "end": {
                    "line": 871,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 25050,
              "end": 25053,
              "loc": {
                "start": {
                  "line": 871,
                  "column": 20
                },
                "end": {
                  "line": 871,
                  "column": 23
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 25056,
            "end": 25083,
            "loc": {
              "start": {
                "line": 871,
                "column": 26
              },
              "end": {
                "line": 871,
                "column": 53
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 25056,
              "end": 25069,
              "loc": {
                "start": {
                  "line": 871,
                  "column": 26
                },
                "end": {
                  "line": 871,
                  "column": 39
                }
              },
              "object": {
                "type": "Identifier",
                "start": 25056,
                "end": 25065,
                "loc": {
                  "start": {
                    "line": 871,
                    "column": 26
                  },
                  "end": {
                    "line": 871,
                    "column": 35
                  },
                  "identifierName": "GEOGRAPHY"
                },
                "name": "GEOGRAPHY"
              },
              "property": {
                "type": "Identifier",
                "start": 25066,
                "end": 25069,
                "loc": {
                  "start": {
                    "line": 871,
                    "column": 36
                  },
                  "end": {
                    "line": 871,
                    "column": 39
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 25072,
              "end": 25083,
              "loc": {
                "start": {
                  "line": 871,
                  "column": 42
                },
                "end": {
                  "line": 871,
                  "column": 53
                }
              },
              "extra": {
                "rawValue": "GEOGRAPHY",
                "raw": "'GEOGRAPHY'"
              },
              "value": "GEOGRAPHY"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 25086,
        "end": 25121,
        "loc": {
          "start": {
            "line": 873,
            "column": 0
          },
          "end": {
            "line": 873,
            "column": 35
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 25086,
          "end": 25120,
          "loc": {
            "start": {
              "line": 873,
              "column": 0
            },
            "end": {
              "line": 873,
              "column": 34
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 25086,
            "end": 25112,
            "loc": {
              "start": {
                "line": 873,
                "column": 0
              },
              "end": {
                "line": 873,
                "column": 26
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 25086,
              "end": 25105,
              "loc": {
                "start": {
                  "line": 873,
                  "column": 0
                },
                "end": {
                  "line": 873,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 25086,
                "end": 25095,
                "loc": {
                  "start": {
                    "line": 873,
                    "column": 0
                  },
                  "end": {
                    "line": 873,
                    "column": 9
                  },
                  "identifierName": "GEOGRAPHY"
                },
                "name": "GEOGRAPHY"
              },
              "property": {
                "type": "Identifier",
                "start": 25096,
                "end": 25105,
                "loc": {
                  "start": {
                    "line": 873,
                    "column": 10
                  },
                  "end": {
                    "line": 873,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 25106,
              "end": 25112,
              "loc": {
                "start": {
                  "line": 873,
                  "column": 20
                },
                "end": {
                  "line": 873,
                  "column": 26
                },
                "identifierName": "escape"
              },
              "name": "escape"
            },
            "computed": false
          },
          "right": {
            "type": "BooleanLiteral",
            "start": 25115,
            "end": 25120,
            "loc": {
              "start": {
                "line": 873,
                "column": 29
              },
              "end": {
                "line": 873,
                "column": 34
              }
            },
            "value": false
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 25122,
        "end": 25264,
        "loc": {
          "start": {
            "line": 874,
            "column": 0
          },
          "end": {
            "line": 876,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 25122,
          "end": 25263,
          "loc": {
            "start": {
              "line": 874,
              "column": 0
            },
            "end": {
              "line": 876,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 25122,
            "end": 25152,
            "loc": {
              "start": {
                "line": 874,
                "column": 0
              },
              "end": {
                "line": 874,
                "column": 30
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 25122,
              "end": 25141,
              "loc": {
                "start": {
                  "line": 874,
                  "column": 0
                },
                "end": {
                  "line": 874,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 25122,
                "end": 25131,
                "loc": {
                  "start": {
                    "line": 874,
                    "column": 0
                  },
                  "end": {
                    "line": 874,
                    "column": 9
                  },
                  "identifierName": "GEOGRAPHY"
                },
                "name": "GEOGRAPHY"
              },
              "property": {
                "type": "Identifier",
                "start": 25132,
                "end": 25141,
                "loc": {
                  "start": {
                    "line": 874,
                    "column": 10
                  },
                  "end": {
                    "line": 874,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 25142,
              "end": 25152,
              "loc": {
                "start": {
                  "line": 874,
                  "column": 20
                },
                "end": {
                  "line": 874,
                  "column": 30
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 25155,
            "end": 25263,
            "loc": {
              "start": {
                "line": 874,
                "column": 33
              },
              "end": {
                "line": 876,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 25142,
              "end": 25152,
              "loc": {
                "start": {
                  "line": 874,
                  "column": 20
                },
                "end": {
                  "line": 874,
                  "column": 30
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 25175,
                "end": 25180,
                "loc": {
                  "start": {
                    "line": 874,
                    "column": 53
                  },
                  "end": {
                    "line": 874,
                    "column": 58
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 25182,
                "end": 25189,
                "loc": {
                  "start": {
                    "line": 874,
                    "column": 60
                  },
                  "end": {
                    "line": 874,
                    "column": 67
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 25191,
              "end": 25263,
              "loc": {
                "start": {
                  "line": 874,
                  "column": 69
                },
                "end": {
                  "line": 876,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 25195,
                  "end": 25261,
                  "loc": {
                    "start": {
                      "line": 875,
                      "column": 2
                    },
                    "end": {
                      "line": 875,
                      "column": 68
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 25202,
                    "end": 25260,
                    "loc": {
                      "start": {
                        "line": 875,
                        "column": 9
                      },
                      "end": {
                        "line": 875,
                        "column": 67
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 25202,
                      "end": 25254,
                      "loc": {
                        "start": {
                          "line": 875,
                          "column": 9
                        },
                        "end": {
                          "line": 875,
                          "column": 61
                        }
                      },
                      "left": {
                        "type": "StringLiteral",
                        "start": 25202,
                        "end": 25217,
                        "loc": {
                          "start": {
                            "line": 875,
                            "column": 9
                          },
                          "end": {
                            "line": 875,
                            "column": 24
                          }
                        },
                        "extra": {
                          "rawValue": "GeomFromText(",
                          "raw": "'GeomFromText('"
                        },
                        "value": "GeomFromText("
                      },
                      "operator": "+",
                      "right": {
                        "type": "CallExpression",
                        "start": 25220,
                        "end": 25254,
                        "loc": {
                          "start": {
                            "line": 875,
                            "column": 27
                          },
                          "end": {
                            "line": 875,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25220,
                          "end": 25234,
                          "loc": {
                            "start": {
                              "line": 875,
                              "column": 27
                            },
                            "end": {
                              "line": 875,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25220,
                            "end": 25227,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 27
                              },
                              "end": {
                                "line": 875,
                                "column": 34
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25228,
                            "end": 25234,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 35
                              },
                              "end": {
                                "line": 875,
                                "column": 41
                              },
                              "identifierName": "escape"
                            },
                            "name": "escape"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 25235,
                            "end": 25253,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 42
                              },
                              "end": {
                                "line": 875,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25235,
                              "end": 25246,
                              "loc": {
                                "start": {
                                  "line": 875,
                                  "column": 42
                                },
                                "end": {
                                  "line": 875,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25235,
                                "end": 25238,
                                "loc": {
                                  "start": {
                                    "line": 875,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 875,
                                    "column": 45
                                  },
                                  "identifierName": "Wkt"
                                },
                                "name": "Wkt"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25239,
                                "end": 25246,
                                "loc": {
                                  "start": {
                                    "line": 875,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 875,
                                    "column": 53
                                  },
                                  "identifierName": "convert"
                                },
                                "name": "convert"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 25247,
                                "end": 25252,
                                "loc": {
                                  "start": {
                                    "line": 875,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 875,
                                    "column": 59
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 25257,
                      "end": 25260,
                      "loc": {
                        "start": {
                          "line": 875,
                          "column": 64
                        },
                        "end": {
                          "line": 875,
                          "column": 67
                        }
                      },
                      "extra": {
                        "rawValue": ")",
                        "raw": "')'"
                      },
                      "value": ")"
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ForOfStatement",
        "start": 25266,
        "end": 25679,
        "loc": {
          "start": {
            "line": 878,
            "column": 0
          },
          "end": {
            "line": 892,
            "column": 1
          }
        },
        "left": {
          "type": "VariableDeclaration",
          "start": 25271,
          "end": 25283,
          "loc": {
            "start": {
              "line": 878,
              "column": 5
            },
            "end": {
              "line": 878,
              "column": 17
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 25277,
              "end": 25283,
              "loc": {
                "start": {
                  "line": 878,
                  "column": 11
                },
                "end": {
                  "line": 878,
                  "column": 17
                }
              },
              "id": {
                "type": "Identifier",
                "start": 25277,
                "end": 25283,
                "loc": {
                  "start": {
                    "line": 878,
                    "column": 11
                  },
                  "end": {
                    "line": 878,
                    "column": 17
                  },
                  "identifierName": "helper"
                },
                "name": "helper"
              },
              "init": null
            }
          ],
          "kind": "const"
        },
        "right": {
          "type": "CallExpression",
          "start": 25287,
          "end": 25307,
          "loc": {
            "start": {
              "line": 878,
              "column": 21
            },
            "end": {
              "line": 878,
              "column": 41
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 25287,
            "end": 25298,
            "loc": {
              "start": {
                "line": 878,
                "column": 21
              },
              "end": {
                "line": 878,
                "column": 32
              }
            },
            "object": {
              "type": "Identifier",
              "start": 25287,
              "end": 25293,
              "loc": {
                "start": {
                  "line": 878,
                  "column": 21
                },
                "end": {
                  "line": 878,
                  "column": 27
                },
                "identifierName": "Object"
              },
              "name": "Object"
            },
            "property": {
              "type": "Identifier",
              "start": 25294,
              "end": 25298,
              "loc": {
                "start": {
                  "line": 878,
                  "column": 28
                },
                "end": {
                  "line": 878,
                  "column": 32
                },
                "identifierName": "keys"
              },
              "name": "keys"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 25299,
              "end": 25306,
              "loc": {
                "start": {
                  "line": 878,
                  "column": 33
                },
                "end": {
                  "line": 878,
                  "column": 40
                },
                "identifierName": "helpers"
              },
              "name": "helpers"
            }
          ]
        },
        "body": {
          "type": "BlockStatement",
          "start": 25309,
          "end": 25679,
          "loc": {
            "start": {
              "line": 878,
              "column": 43
            },
            "end": {
              "line": 892,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ForOfStatement",
              "start": 25313,
              "end": 25677,
              "loc": {
                "start": {
                  "line": 879,
                  "column": 2
                },
                "end": {
                  "line": 891,
                  "column": 3
                }
              },
              "left": {
                "type": "VariableDeclaration",
                "start": 25318,
                "end": 25332,
                "loc": {
                  "start": {
                    "line": 879,
                    "column": 7
                  },
                  "end": {
                    "line": 879,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 25324,
                    "end": 25332,
                    "loc": {
                      "start": {
                        "line": 879,
                        "column": 13
                      },
                      "end": {
                        "line": 879,
                        "column": 21
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 25324,
                      "end": 25332,
                      "loc": {
                        "start": {
                          "line": 879,
                          "column": 13
                        },
                        "end": {
                          "line": 879,
                          "column": 21
                        },
                        "identifierName": "DataType"
                      },
                      "name": "DataType"
                    },
                    "init": null
                  }
                ],
                "kind": "const"
              },
              "right": {
                "type": "MemberExpression",
                "start": 25336,
                "end": 25351,
                "loc": {
                  "start": {
                    "line": 879,
                    "column": 25
                  },
                  "end": {
                    "line": 879,
                    "column": 40
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 25336,
                  "end": 25343,
                  "loc": {
                    "start": {
                      "line": 879,
                      "column": 25
                    },
                    "end": {
                      "line": 879,
                      "column": 32
                    },
                    "identifierName": "helpers"
                  },
                  "name": "helpers"
                },
                "property": {
                  "type": "Identifier",
                  "start": 25344,
                  "end": 25350,
                  "loc": {
                    "start": {
                      "line": 879,
                      "column": 33
                    },
                    "end": {
                      "line": 879,
                      "column": 39
                    },
                    "identifierName": "helper"
                  },
                  "name": "helper"
                },
                "computed": true
              },
              "body": {
                "type": "BlockStatement",
                "start": 25353,
                "end": 25677,
                "loc": {
                  "start": {
                    "line": 879,
                    "column": 42
                  },
                  "end": {
                    "line": 891,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 25359,
                    "end": 25673,
                    "loc": {
                      "start": {
                        "line": 880,
                        "column": 4
                      },
                      "end": {
                        "line": 890,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 25363,
                      "end": 25380,
                      "loc": {
                        "start": {
                          "line": 880,
                          "column": 8
                        },
                        "end": {
                          "line": 880,
                          "column": 25
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 25364,
                        "end": 25380,
                        "loc": {
                          "start": {
                            "line": 880,
                            "column": 9
                          },
                          "end": {
                            "line": 880,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 25364,
                          "end": 25372,
                          "loc": {
                            "start": {
                              "line": 880,
                              "column": 9
                            },
                            "end": {
                              "line": 880,
                              "column": 17
                            },
                            "identifierName": "DataType"
                          },
                          "name": "DataType"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 25373,
                          "end": 25379,
                          "loc": {
                            "start": {
                              "line": 880,
                              "column": 18
                            },
                            "end": {
                              "line": 880,
                              "column": 24
                            },
                            "identifierName": "helper"
                          },
                          "name": "helper"
                        },
                        "computed": true
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 25382,
                      "end": 25673,
                      "loc": {
                        "start": {
                          "line": 880,
                          "column": 27
                        },
                        "end": {
                          "line": 890,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 25390,
                          "end": 25667,
                          "loc": {
                            "start": {
                              "line": 881,
                              "column": 6
                            },
                            "end": {
                              "line": 889,
                              "column": 9
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 25390,
                            "end": 25666,
                            "loc": {
                              "start": {
                                "line": 881,
                                "column": 6
                              },
                              "end": {
                                "line": 889,
                                "column": 8
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25390,
                              "end": 25411,
                              "loc": {
                                "start": {
                                  "line": 881,
                                  "column": 6
                                },
                                "end": {
                                  "line": 881,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25390,
                                "end": 25396,
                                "loc": {
                                  "start": {
                                    "line": 881,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 881,
                                    "column": 12
                                  },
                                  "identifierName": "Object"
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25397,
                                "end": 25411,
                                "loc": {
                                  "start": {
                                    "line": 881,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 881,
                                    "column": 27
                                  },
                                  "identifierName": "defineProperty"
                                },
                                "name": "defineProperty"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 25412,
                                "end": 25420,
                                "loc": {
                                  "start": {
                                    "line": 881,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 881,
                                    "column": 36
                                  },
                                  "identifierName": "DataType"
                                },
                                "name": "DataType"
                              },
                              {
                                "type": "Identifier",
                                "start": 25422,
                                "end": 25428,
                                "loc": {
                                  "start": {
                                    "line": 881,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 881,
                                    "column": 44
                                  },
                                  "identifierName": "helper"
                                },
                                "name": "helper"
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 25430,
                                "end": 25665,
                                "loc": {
                                  "start": {
                                    "line": 881,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 889,
                                    "column": 7
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectMethod",
                                    "start": 25440,
                                    "end": 25657,
                                    "loc": {
                                      "start": {
                                        "line": 882,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 888,
                                        "column": 9
                                      }
                                    },
                                    "method": true,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 25440,
                                      "end": 25443,
                                      "loc": {
                                        "start": {
                                          "line": 882,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 882,
                                          "column": 11
                                        },
                                        "identifierName": "get"
                                      },
                                      "name": "get"
                                    },
                                    "kind": "method",
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 25446,
                                      "end": 25657,
                                      "loc": {
                                        "start": {
                                          "line": 882,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 888,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 25458,
                                          "end": 25490,
                                          "loc": {
                                            "start": {
                                              "line": 883,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 883,
                                              "column": 42
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 25464,
                                              "end": 25489,
                                              "loc": {
                                                "start": {
                                                  "line": 883,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 883,
                                                  "column": 41
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 25464,
                                                "end": 25472,
                                                "loc": {
                                                  "start": {
                                                    "line": 883,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 883,
                                                    "column": 24
                                                  },
                                                  "identifierName": "dataType"
                                                },
                                                "name": "dataType"
                                              },
                                              "init": {
                                                "type": "NewExpression",
                                                "start": 25475,
                                                "end": 25489,
                                                "loc": {
                                                  "start": {
                                                    "line": 883,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 883,
                                                    "column": 41
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 25479,
                                                  "end": 25487,
                                                  "loc": {
                                                    "start": {
                                                      "line": 883,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 883,
                                                      "column": 39
                                                    },
                                                    "identifierName": "DataType"
                                                  },
                                                  "name": "DataType"
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "kind": "const"
                                        },
                                        {
                                          "type": "IfStatement",
                                          "start": 25501,
                                          "end": 25585,
                                          "loc": {
                                            "start": {
                                              "line": 884,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 886,
                                              "column": 11
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 25505,
                                            "end": 25541,
                                            "loc": {
                                              "start": {
                                                "line": 884,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 884,
                                                "column": 50
                                              }
                                            },
                                            "left": {
                                              "type": "UnaryExpression",
                                              "start": 25505,
                                              "end": 25528,
                                              "loc": {
                                                "start": {
                                                  "line": 884,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 884,
                                                  "column": 37
                                                }
                                              },
                                              "operator": "typeof",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 25512,
                                                "end": 25528,
                                                "loc": {
                                                  "start": {
                                                    "line": 884,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 884,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 25512,
                                                  "end": 25520,
                                                  "loc": {
                                                    "start": {
                                                      "line": 884,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 884,
                                                      "column": 29
                                                    },
                                                    "identifierName": "dataType"
                                                  },
                                                  "name": "dataType"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 25521,
                                                  "end": 25527,
                                                  "loc": {
                                                    "start": {
                                                      "line": 884,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 884,
                                                      "column": 36
                                                    },
                                                    "identifierName": "helper"
                                                  },
                                                  "name": "helper"
                                                },
                                                "computed": true
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              }
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "StringLiteral",
                                              "start": 25533,
                                              "end": 25541,
                                              "loc": {
                                                "start": {
                                                  "line": 884,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 884,
                                                  "column": 50
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "object",
                                                "raw": "'object'"
                                              },
                                              "value": "object"
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 25543,
                                            "end": 25585,
                                            "loc": {
                                              "start": {
                                                "line": 884,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 886,
                                                "column": 11
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 25557,
                                                "end": 25573,
                                                "loc": {
                                                  "start": {
                                                    "line": 885,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 885,
                                                    "column": 28
                                                  }
                                                },
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 25564,
                                                  "end": 25572,
                                                  "loc": {
                                                    "start": {
                                                      "line": 885,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 885,
                                                      "column": 27
                                                    },
                                                    "identifierName": "dataType"
                                                  },
                                                  "name": "dataType"
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 25596,
                                          "end": 25647,
                                          "loc": {
                                            "start": {
                                              "line": 887,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 887,
                                              "column": 61
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 25603,
                                            "end": 25646,
                                            "loc": {
                                              "start": {
                                                "line": 887,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 887,
                                                "column": 60
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 25603,
                                              "end": 25625,
                                              "loc": {
                                                "start": {
                                                  "line": 887,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 887,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 25603,
                                                "end": 25619,
                                                "loc": {
                                                  "start": {
                                                    "line": 887,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 887,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 25603,
                                                  "end": 25611,
                                                  "loc": {
                                                    "start": {
                                                      "line": 887,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 887,
                                                      "column": 25
                                                    },
                                                    "identifierName": "dataType"
                                                  },
                                                  "name": "dataType"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 25612,
                                                  "end": 25618,
                                                  "loc": {
                                                    "start": {
                                                      "line": 887,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 887,
                                                      "column": 32
                                                    },
                                                    "identifierName": "helper"
                                                  },
                                                  "name": "helper"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 25620,
                                                "end": 25625,
                                                "loc": {
                                                  "start": {
                                                    "line": 887,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 887,
                                                    "column": 39
                                                  },
                                                  "identifierName": "apply"
                                                },
                                                "name": "apply"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 25626,
                                                "end": 25634,
                                                "loc": {
                                                  "start": {
                                                    "line": 887,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 887,
                                                    "column": 48
                                                  },
                                                  "identifierName": "dataType"
                                                },
                                                "name": "dataType"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 25636,
                                                "end": 25645,
                                                "loc": {
                                                  "start": {
                                                    "line": 887,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 887,
                                                    "column": 59
                                                  },
                                                  "identifierName": "arguments"
                                                },
                                                "name": "arguments"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  }
                ],
                "directives": []
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 25681,
        "end": 26057,
        "loc": {
          "start": {
            "line": 894,
            "column": 0
          },
          "end": {
            "line": 927,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 25687,
            "end": 26056,
            "loc": {
              "start": {
                "line": 894,
                "column": 6
              },
              "end": {
                "line": 927,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 25687,
              "end": 25696,
              "loc": {
                "start": {
                  "line": 894,
                  "column": 6
                },
                "end": {
                  "line": 894,
                  "column": 15
                },
                "identifierName": "dataTypes"
              },
              "name": "dataTypes"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 25699,
              "end": 26056,
              "loc": {
                "start": {
                  "line": 894,
                  "column": 18
                },
                "end": {
                  "line": 927,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectProperty",
                  "start": 25703,
                  "end": 25711,
                  "loc": {
                    "start": {
                      "line": 895,
                      "column": 2
                    },
                    "end": {
                      "line": 895,
                      "column": 10
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25703,
                    "end": 25711,
                    "loc": {
                      "start": {
                        "line": 895,
                        "column": 2
                      },
                      "end": {
                        "line": 895,
                        "column": 10
                      },
                      "identifierName": "ABSTRACT"
                    },
                    "name": "ABSTRACT"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25703,
                    "end": 25711,
                    "loc": {
                      "start": {
                        "line": 895,
                        "column": 2
                      },
                      "end": {
                        "line": 895,
                        "column": 10
                      },
                      "identifierName": "ABSTRACT"
                    },
                    "name": "ABSTRACT"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25715,
                  "end": 25721,
                  "loc": {
                    "start": {
                      "line": 896,
                      "column": 2
                    },
                    "end": {
                      "line": 896,
                      "column": 8
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25715,
                    "end": 25721,
                    "loc": {
                      "start": {
                        "line": 896,
                        "column": 2
                      },
                      "end": {
                        "line": 896,
                        "column": 8
                      },
                      "identifierName": "STRING"
                    },
                    "name": "STRING"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25715,
                    "end": 25721,
                    "loc": {
                      "start": {
                        "line": 896,
                        "column": 2
                      },
                      "end": {
                        "line": 896,
                        "column": 8
                      },
                      "identifierName": "STRING"
                    },
                    "name": "STRING"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25725,
                  "end": 25729,
                  "loc": {
                    "start": {
                      "line": 897,
                      "column": 2
                    },
                    "end": {
                      "line": 897,
                      "column": 6
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25725,
                    "end": 25729,
                    "loc": {
                      "start": {
                        "line": 897,
                        "column": 2
                      },
                      "end": {
                        "line": 897,
                        "column": 6
                      },
                      "identifierName": "CHAR"
                    },
                    "name": "CHAR"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25725,
                    "end": 25729,
                    "loc": {
                      "start": {
                        "line": 897,
                        "column": 2
                      },
                      "end": {
                        "line": 897,
                        "column": 6
                      },
                      "identifierName": "CHAR"
                    },
                    "name": "CHAR"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25733,
                  "end": 25737,
                  "loc": {
                    "start": {
                      "line": 898,
                      "column": 2
                    },
                    "end": {
                      "line": 898,
                      "column": 6
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25733,
                    "end": 25737,
                    "loc": {
                      "start": {
                        "line": 898,
                        "column": 2
                      },
                      "end": {
                        "line": 898,
                        "column": 6
                      },
                      "identifierName": "TEXT"
                    },
                    "name": "TEXT"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25733,
                    "end": 25737,
                    "loc": {
                      "start": {
                        "line": 898,
                        "column": 2
                      },
                      "end": {
                        "line": 898,
                        "column": 6
                      },
                      "identifierName": "TEXT"
                    },
                    "name": "TEXT"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25741,
                  "end": 25747,
                  "loc": {
                    "start": {
                      "line": 899,
                      "column": 2
                    },
                    "end": {
                      "line": 899,
                      "column": 8
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25741,
                    "end": 25747,
                    "loc": {
                      "start": {
                        "line": 899,
                        "column": 2
                      },
                      "end": {
                        "line": 899,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25741,
                    "end": 25747,
                    "loc": {
                      "start": {
                        "line": 899,
                        "column": 2
                      },
                      "end": {
                        "line": 899,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25751,
                  "end": 25758,
                  "loc": {
                    "start": {
                      "line": 900,
                      "column": 2
                    },
                    "end": {
                      "line": 900,
                      "column": 9
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25751,
                    "end": 25758,
                    "loc": {
                      "start": {
                        "line": 900,
                        "column": 2
                      },
                      "end": {
                        "line": 900,
                        "column": 9
                      },
                      "identifierName": "INTEGER"
                    },
                    "name": "INTEGER"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25751,
                    "end": 25758,
                    "loc": {
                      "start": {
                        "line": 900,
                        "column": 2
                      },
                      "end": {
                        "line": 900,
                        "column": 9
                      },
                      "identifierName": "INTEGER"
                    },
                    "name": "INTEGER"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25762,
                  "end": 25768,
                  "loc": {
                    "start": {
                      "line": 901,
                      "column": 2
                    },
                    "end": {
                      "line": 901,
                      "column": 8
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25762,
                    "end": 25768,
                    "loc": {
                      "start": {
                        "line": 901,
                        "column": 2
                      },
                      "end": {
                        "line": 901,
                        "column": 8
                      },
                      "identifierName": "BIGINT"
                    },
                    "name": "BIGINT"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25762,
                    "end": 25768,
                    "loc": {
                      "start": {
                        "line": 901,
                        "column": 2
                      },
                      "end": {
                        "line": 901,
                        "column": 8
                      },
                      "identifierName": "BIGINT"
                    },
                    "name": "BIGINT"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25772,
                  "end": 25777,
                  "loc": {
                    "start": {
                      "line": 902,
                      "column": 2
                    },
                    "end": {
                      "line": 902,
                      "column": 7
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25772,
                    "end": 25777,
                    "loc": {
                      "start": {
                        "line": 902,
                        "column": 2
                      },
                      "end": {
                        "line": 902,
                        "column": 7
                      },
                      "identifierName": "FLOAT"
                    },
                    "name": "FLOAT"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25772,
                    "end": 25777,
                    "loc": {
                      "start": {
                        "line": 902,
                        "column": 2
                      },
                      "end": {
                        "line": 902,
                        "column": 7
                      },
                      "identifierName": "FLOAT"
                    },
                    "name": "FLOAT"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25781,
                  "end": 25785,
                  "loc": {
                    "start": {
                      "line": 903,
                      "column": 2
                    },
                    "end": {
                      "line": 903,
                      "column": 6
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25781,
                    "end": 25785,
                    "loc": {
                      "start": {
                        "line": 903,
                        "column": 2
                      },
                      "end": {
                        "line": 903,
                        "column": 6
                      },
                      "identifierName": "TIME"
                    },
                    "name": "TIME"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25781,
                    "end": 25785,
                    "loc": {
                      "start": {
                        "line": 903,
                        "column": 2
                      },
                      "end": {
                        "line": 903,
                        "column": 6
                      },
                      "identifierName": "TIME"
                    },
                    "name": "TIME"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25789,
                  "end": 25793,
                  "loc": {
                    "start": {
                      "line": 904,
                      "column": 2
                    },
                    "end": {
                      "line": 904,
                      "column": 6
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25789,
                    "end": 25793,
                    "loc": {
                      "start": {
                        "line": 904,
                        "column": 2
                      },
                      "end": {
                        "line": 904,
                        "column": 6
                      },
                      "identifierName": "DATE"
                    },
                    "name": "DATE"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25789,
                    "end": 25793,
                    "loc": {
                      "start": {
                        "line": 904,
                        "column": 2
                      },
                      "end": {
                        "line": 904,
                        "column": 6
                      },
                      "identifierName": "DATE"
                    },
                    "name": "DATE"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25797,
                  "end": 25805,
                  "loc": {
                    "start": {
                      "line": 905,
                      "column": 2
                    },
                    "end": {
                      "line": 905,
                      "column": 10
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25797,
                    "end": 25805,
                    "loc": {
                      "start": {
                        "line": 905,
                        "column": 2
                      },
                      "end": {
                        "line": 905,
                        "column": 10
                      },
                      "identifierName": "DATEONLY"
                    },
                    "name": "DATEONLY"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25797,
                    "end": 25805,
                    "loc": {
                      "start": {
                        "line": 905,
                        "column": 2
                      },
                      "end": {
                        "line": 905,
                        "column": 10
                      },
                      "identifierName": "DATEONLY"
                    },
                    "name": "DATEONLY"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25809,
                  "end": 25816,
                  "loc": {
                    "start": {
                      "line": 906,
                      "column": 2
                    },
                    "end": {
                      "line": 906,
                      "column": 9
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25809,
                    "end": 25816,
                    "loc": {
                      "start": {
                        "line": 906,
                        "column": 2
                      },
                      "end": {
                        "line": 906,
                        "column": 9
                      },
                      "identifierName": "BOOLEAN"
                    },
                    "name": "BOOLEAN"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25809,
                    "end": 25816,
                    "loc": {
                      "start": {
                        "line": 906,
                        "column": 2
                      },
                      "end": {
                        "line": 906,
                        "column": 9
                      },
                      "identifierName": "BOOLEAN"
                    },
                    "name": "BOOLEAN"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25820,
                  "end": 25823,
                  "loc": {
                    "start": {
                      "line": 907,
                      "column": 2
                    },
                    "end": {
                      "line": 907,
                      "column": 5
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25820,
                    "end": 25823,
                    "loc": {
                      "start": {
                        "line": 907,
                        "column": 2
                      },
                      "end": {
                        "line": 907,
                        "column": 5
                      },
                      "identifierName": "NOW"
                    },
                    "name": "NOW"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25820,
                    "end": 25823,
                    "loc": {
                      "start": {
                        "line": 907,
                        "column": 2
                      },
                      "end": {
                        "line": 907,
                        "column": 5
                      },
                      "identifierName": "NOW"
                    },
                    "name": "NOW"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25827,
                  "end": 25831,
                  "loc": {
                    "start": {
                      "line": 908,
                      "column": 2
                    },
                    "end": {
                      "line": 908,
                      "column": 6
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25827,
                    "end": 25831,
                    "loc": {
                      "start": {
                        "line": 908,
                        "column": 2
                      },
                      "end": {
                        "line": 908,
                        "column": 6
                      },
                      "identifierName": "BLOB"
                    },
                    "name": "BLOB"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25827,
                    "end": 25831,
                    "loc": {
                      "start": {
                        "line": 908,
                        "column": 2
                      },
                      "end": {
                        "line": 908,
                        "column": 6
                      },
                      "identifierName": "BLOB"
                    },
                    "name": "BLOB"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25835,
                  "end": 25842,
                  "loc": {
                    "start": {
                      "line": 909,
                      "column": 2
                    },
                    "end": {
                      "line": 909,
                      "column": 9
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25835,
                    "end": 25842,
                    "loc": {
                      "start": {
                        "line": 909,
                        "column": 2
                      },
                      "end": {
                        "line": 909,
                        "column": 9
                      },
                      "identifierName": "DECIMAL"
                    },
                    "name": "DECIMAL"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25835,
                    "end": 25842,
                    "loc": {
                      "start": {
                        "line": 909,
                        "column": 2
                      },
                      "end": {
                        "line": 909,
                        "column": 9
                      },
                      "identifierName": "DECIMAL"
                    },
                    "name": "DECIMAL"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25846,
                  "end": 25862,
                  "loc": {
                    "start": {
                      "line": 910,
                      "column": 2
                    },
                    "end": {
                      "line": 910,
                      "column": 18
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25846,
                    "end": 25853,
                    "loc": {
                      "start": {
                        "line": 910,
                        "column": 2
                      },
                      "end": {
                        "line": 910,
                        "column": 9
                      },
                      "identifierName": "NUMERIC"
                    },
                    "name": "NUMERIC"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25855,
                    "end": 25862,
                    "loc": {
                      "start": {
                        "line": 910,
                        "column": 11
                      },
                      "end": {
                        "line": 910,
                        "column": 18
                      },
                      "identifierName": "DECIMAL"
                    },
                    "name": "DECIMAL"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25866,
                  "end": 25870,
                  "loc": {
                    "start": {
                      "line": 911,
                      "column": 2
                    },
                    "end": {
                      "line": 911,
                      "column": 6
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25866,
                    "end": 25870,
                    "loc": {
                      "start": {
                        "line": 911,
                        "column": 2
                      },
                      "end": {
                        "line": 911,
                        "column": 6
                      },
                      "identifierName": "UUID"
                    },
                    "name": "UUID"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25866,
                    "end": 25870,
                    "loc": {
                      "start": {
                        "line": 911,
                        "column": 2
                      },
                      "end": {
                        "line": 911,
                        "column": 6
                      },
                      "identifierName": "UUID"
                    },
                    "name": "UUID"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25874,
                  "end": 25880,
                  "loc": {
                    "start": {
                      "line": 912,
                      "column": 2
                    },
                    "end": {
                      "line": 912,
                      "column": 8
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25874,
                    "end": 25880,
                    "loc": {
                      "start": {
                        "line": 912,
                        "column": 2
                      },
                      "end": {
                        "line": 912,
                        "column": 8
                      },
                      "identifierName": "UUIDV1"
                    },
                    "name": "UUIDV1"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25874,
                    "end": 25880,
                    "loc": {
                      "start": {
                        "line": 912,
                        "column": 2
                      },
                      "end": {
                        "line": 912,
                        "column": 8
                      },
                      "identifierName": "UUIDV1"
                    },
                    "name": "UUIDV1"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25884,
                  "end": 25890,
                  "loc": {
                    "start": {
                      "line": 913,
                      "column": 2
                    },
                    "end": {
                      "line": 913,
                      "column": 8
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25884,
                    "end": 25890,
                    "loc": {
                      "start": {
                        "line": 913,
                        "column": 2
                      },
                      "end": {
                        "line": 913,
                        "column": 8
                      },
                      "identifierName": "UUIDV4"
                    },
                    "name": "UUIDV4"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25884,
                    "end": 25890,
                    "loc": {
                      "start": {
                        "line": 913,
                        "column": 2
                      },
                      "end": {
                        "line": 913,
                        "column": 8
                      },
                      "identifierName": "UUIDV4"
                    },
                    "name": "UUIDV4"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25894,
                  "end": 25900,
                  "loc": {
                    "start": {
                      "line": 914,
                      "column": 2
                    },
                    "end": {
                      "line": 914,
                      "column": 8
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25894,
                    "end": 25900,
                    "loc": {
                      "start": {
                        "line": 914,
                        "column": 2
                      },
                      "end": {
                        "line": 914,
                        "column": 8
                      },
                      "identifierName": "HSTORE"
                    },
                    "name": "HSTORE"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25894,
                    "end": 25900,
                    "loc": {
                      "start": {
                        "line": 914,
                        "column": 2
                      },
                      "end": {
                        "line": 914,
                        "column": 8
                      },
                      "identifierName": "HSTORE"
                    },
                    "name": "HSTORE"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25904,
                  "end": 25918,
                  "loc": {
                    "start": {
                      "line": 915,
                      "column": 2
                    },
                    "end": {
                      "line": 915,
                      "column": 16
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25904,
                    "end": 25908,
                    "loc": {
                      "start": {
                        "line": 915,
                        "column": 2
                      },
                      "end": {
                        "line": 915,
                        "column": 6
                      },
                      "identifierName": "JSON"
                    },
                    "name": "JSON"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25910,
                    "end": 25918,
                    "loc": {
                      "start": {
                        "line": 915,
                        "column": 8
                      },
                      "end": {
                        "line": 915,
                        "column": 16
                      },
                      "identifierName": "JSONTYPE"
                    },
                    "name": "JSONTYPE"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25922,
                  "end": 25927,
                  "loc": {
                    "start": {
                      "line": 916,
                      "column": 2
                    },
                    "end": {
                      "line": 916,
                      "column": 7
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25922,
                    "end": 25927,
                    "loc": {
                      "start": {
                        "line": 916,
                        "column": 2
                      },
                      "end": {
                        "line": 916,
                        "column": 7
                      },
                      "identifierName": "JSONB"
                    },
                    "name": "JSONB"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25922,
                    "end": 25927,
                    "loc": {
                      "start": {
                        "line": 916,
                        "column": 2
                      },
                      "end": {
                        "line": 916,
                        "column": 7
                      },
                      "identifierName": "JSONB"
                    },
                    "name": "JSONB"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25931,
                  "end": 25938,
                  "loc": {
                    "start": {
                      "line": 917,
                      "column": 2
                    },
                    "end": {
                      "line": 917,
                      "column": 9
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25931,
                    "end": 25938,
                    "loc": {
                      "start": {
                        "line": 917,
                        "column": 2
                      },
                      "end": {
                        "line": 917,
                        "column": 9
                      },
                      "identifierName": "VIRTUAL"
                    },
                    "name": "VIRTUAL"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25931,
                    "end": 25938,
                    "loc": {
                      "start": {
                        "line": 917,
                        "column": 2
                      },
                      "end": {
                        "line": 917,
                        "column": 9
                      },
                      "identifierName": "VIRTUAL"
                    },
                    "name": "VIRTUAL"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25942,
                  "end": 25947,
                  "loc": {
                    "start": {
                      "line": 918,
                      "column": 2
                    },
                    "end": {
                      "line": 918,
                      "column": 7
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25942,
                    "end": 25947,
                    "loc": {
                      "start": {
                        "line": 918,
                        "column": 2
                      },
                      "end": {
                        "line": 918,
                        "column": 7
                      },
                      "identifierName": "ARRAY"
                    },
                    "name": "ARRAY"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25942,
                    "end": 25947,
                    "loc": {
                      "start": {
                        "line": 918,
                        "column": 2
                      },
                      "end": {
                        "line": 918,
                        "column": 7
                      },
                      "identifierName": "ARRAY"
                    },
                    "name": "ARRAY"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25951,
                  "end": 25964,
                  "loc": {
                    "start": {
                      "line": 919,
                      "column": 2
                    },
                    "end": {
                      "line": 919,
                      "column": 15
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25951,
                    "end": 25955,
                    "loc": {
                      "start": {
                        "line": 919,
                        "column": 2
                      },
                      "end": {
                        "line": 919,
                        "column": 6
                      },
                      "identifierName": "NONE"
                    },
                    "name": "NONE"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25957,
                    "end": 25964,
                    "loc": {
                      "start": {
                        "line": 919,
                        "column": 8
                      },
                      "end": {
                        "line": 919,
                        "column": 15
                      },
                      "identifierName": "VIRTUAL"
                    },
                    "name": "VIRTUAL"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25968,
                  "end": 25972,
                  "loc": {
                    "start": {
                      "line": 920,
                      "column": 2
                    },
                    "end": {
                      "line": 920,
                      "column": 6
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25968,
                    "end": 25972,
                    "loc": {
                      "start": {
                        "line": 920,
                        "column": 2
                      },
                      "end": {
                        "line": 920,
                        "column": 6
                      },
                      "identifierName": "ENUM"
                    },
                    "name": "ENUM"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25968,
                    "end": 25972,
                    "loc": {
                      "start": {
                        "line": 920,
                        "column": 2
                      },
                      "end": {
                        "line": 920,
                        "column": 6
                      },
                      "identifierName": "ENUM"
                    },
                    "name": "ENUM"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25976,
                  "end": 25981,
                  "loc": {
                    "start": {
                      "line": 921,
                      "column": 2
                    },
                    "end": {
                      "line": 921,
                      "column": 7
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25976,
                    "end": 25981,
                    "loc": {
                      "start": {
                        "line": 921,
                        "column": 2
                      },
                      "end": {
                        "line": 921,
                        "column": 7
                      },
                      "identifierName": "RANGE"
                    },
                    "name": "RANGE"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25976,
                    "end": 25981,
                    "loc": {
                      "start": {
                        "line": 921,
                        "column": 2
                      },
                      "end": {
                        "line": 921,
                        "column": 7
                      },
                      "identifierName": "RANGE"
                    },
                    "name": "RANGE"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25985,
                  "end": 25989,
                  "loc": {
                    "start": {
                      "line": 922,
                      "column": 2
                    },
                    "end": {
                      "line": 922,
                      "column": 6
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25985,
                    "end": 25989,
                    "loc": {
                      "start": {
                        "line": 922,
                        "column": 2
                      },
                      "end": {
                        "line": 922,
                        "column": 6
                      },
                      "identifierName": "REAL"
                    },
                    "name": "REAL"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25985,
                    "end": 25989,
                    "loc": {
                      "start": {
                        "line": 922,
                        "column": 2
                      },
                      "end": {
                        "line": 922,
                        "column": 6
                      },
                      "identifierName": "REAL"
                    },
                    "name": "REAL"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 25993,
                  "end": 25999,
                  "loc": {
                    "start": {
                      "line": 923,
                      "column": 2
                    },
                    "end": {
                      "line": 923,
                      "column": 8
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25993,
                    "end": 25999,
                    "loc": {
                      "start": {
                        "line": 923,
                        "column": 2
                      },
                      "end": {
                        "line": 923,
                        "column": 8
                      },
                      "identifierName": "DOUBLE"
                    },
                    "name": "DOUBLE"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 25993,
                    "end": 25999,
                    "loc": {
                      "start": {
                        "line": 923,
                        "column": 2
                      },
                      "end": {
                        "line": 923,
                        "column": 8
                      },
                      "identifierName": "DOUBLE"
                    },
                    "name": "DOUBLE"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 26003,
                  "end": 26029,
                  "loc": {
                    "start": {
                      "line": 924,
                      "column": 2
                    },
                    "end": {
                      "line": 924,
                      "column": 28
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "StringLiteral",
                    "start": 26003,
                    "end": 26021,
                    "loc": {
                      "start": {
                        "line": 924,
                        "column": 2
                      },
                      "end": {
                        "line": 924,
                        "column": 20
                      }
                    },
                    "extra": {
                      "rawValue": "DOUBLE PRECISION",
                      "raw": "'DOUBLE PRECISION'"
                    },
                    "value": "DOUBLE PRECISION"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 26023,
                    "end": 26029,
                    "loc": {
                      "start": {
                        "line": 924,
                        "column": 22
                      },
                      "end": {
                        "line": 924,
                        "column": 28
                      },
                      "identifierName": "DOUBLE"
                    },
                    "name": "DOUBLE"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 26033,
                  "end": 26041,
                  "loc": {
                    "start": {
                      "line": 925,
                      "column": 2
                    },
                    "end": {
                      "line": 925,
                      "column": 10
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 26033,
                    "end": 26041,
                    "loc": {
                      "start": {
                        "line": 925,
                        "column": 2
                      },
                      "end": {
                        "line": 925,
                        "column": 10
                      },
                      "identifierName": "GEOMETRY"
                    },
                    "name": "GEOMETRY"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 26033,
                    "end": 26041,
                    "loc": {
                      "start": {
                        "line": 925,
                        "column": 2
                      },
                      "end": {
                        "line": 925,
                        "column": 10
                      },
                      "identifierName": "GEOMETRY"
                    },
                    "name": "GEOMETRY"
                  },
                  "extra": {
                    "shorthand": true
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 26045,
                  "end": 26054,
                  "loc": {
                    "start": {
                      "line": 926,
                      "column": 2
                    },
                    "end": {
                      "line": 926,
                      "column": 11
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 26045,
                    "end": 26054,
                    "loc": {
                      "start": {
                        "line": 926,
                        "column": 2
                      },
                      "end": {
                        "line": 926,
                        "column": 11
                      },
                      "identifierName": "GEOGRAPHY"
                    },
                    "name": "GEOGRAPHY"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 26045,
                    "end": 26054,
                    "loc": {
                      "start": {
                        "line": 926,
                        "column": 2
                      },
                      "end": {
                        "line": 926,
                        "column": 11
                      },
                      "identifierName": "GEOGRAPHY"
                    },
                    "name": "GEOGRAPHY"
                  },
                  "extra": {
                    "shorthand": true
                  }
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "ExpressionStatement",
        "start": 26059,
        "end": 26117,
        "loc": {
          "start": {
            "line": 929,
            "column": 0
          },
          "end": {
            "line": 931,
            "column": 3
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 26059,
          "end": 26116,
          "loc": {
            "start": {
              "line": 929,
              "column": 0
            },
            "end": {
              "line": 931,
              "column": 2
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 26059,
            "end": 26065,
            "loc": {
              "start": {
                "line": 929,
                "column": 0
              },
              "end": {
                "line": 929,
                "column": 6
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26059,
              "end": 26060,
              "loc": {
                "start": {
                  "line": 929,
                  "column": 0
                },
                "end": {
                  "line": 929,
                  "column": 1
                },
                "identifierName": "_"
              },
              "name": "_"
            },
            "property": {
              "type": "Identifier",
              "start": 26061,
              "end": 26065,
              "loc": {
                "start": {
                  "line": 929,
                  "column": 2
                },
                "end": {
                  "line": 929,
                  "column": 6
                },
                "identifierName": "each"
              },
              "name": "each"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 26066,
              "end": 26075,
              "loc": {
                "start": {
                  "line": 929,
                  "column": 7
                },
                "end": {
                  "line": 929,
                  "column": 16
                },
                "identifierName": "dataTypes"
              },
              "name": "dataTypes"
            },
            {
              "type": "ArrowFunctionExpression",
              "start": 26077,
              "end": 26115,
              "loc": {
                "start": {
                  "line": 929,
                  "column": 18
                },
                "end": {
                  "line": 931,
                  "column": 1
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 26077,
                  "end": 26085,
                  "loc": {
                    "start": {
                      "line": 929,
                      "column": 18
                    },
                    "end": {
                      "line": 929,
                      "column": 26
                    },
                    "identifierName": "dataType"
                  },
                  "name": "dataType"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 26089,
                "end": 26115,
                "loc": {
                  "start": {
                    "line": 929,
                    "column": 30
                  },
                  "end": {
                    "line": 931,
                    "column": 1
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 26093,
                    "end": 26113,
                    "loc": {
                      "start": {
                        "line": 930,
                        "column": 2
                      },
                      "end": {
                        "line": 930,
                        "column": 22
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 26093,
                      "end": 26112,
                      "loc": {
                        "start": {
                          "line": 930,
                          "column": 2
                        },
                        "end": {
                          "line": 930,
                          "column": 21
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 26093,
                        "end": 26107,
                        "loc": {
                          "start": {
                            "line": 930,
                            "column": 2
                          },
                          "end": {
                            "line": 930,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 26093,
                          "end": 26101,
                          "loc": {
                            "start": {
                              "line": 930,
                              "column": 2
                            },
                            "end": {
                              "line": 930,
                              "column": 10
                            },
                            "identifierName": "dataType"
                          },
                          "name": "dataType"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 26102,
                          "end": 26107,
                          "loc": {
                            "start": {
                              "line": 930,
                              "column": 11
                            },
                            "end": {
                              "line": 930,
                              "column": 16
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 26110,
                        "end": 26112,
                        "loc": {
                          "start": {
                            "line": 930,
                            "column": 19
                          },
                          "end": {
                            "line": 930,
                            "column": 21
                          }
                        },
                        "properties": []
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 26119,
        "end": 26194,
        "loc": {
          "start": {
            "line": 933,
            "column": 0
          },
          "end": {
            "line": 933,
            "column": 75
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 26119,
          "end": 26193,
          "loc": {
            "start": {
              "line": 933,
              "column": 0
            },
            "end": {
              "line": 933,
              "column": 74
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 26119,
            "end": 26137,
            "loc": {
              "start": {
                "line": 933,
                "column": 0
              },
              "end": {
                "line": 933,
                "column": 18
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26119,
              "end": 26128,
              "loc": {
                "start": {
                  "line": 933,
                  "column": 0
                },
                "end": {
                  "line": 933,
                  "column": 9
                },
                "identifierName": "dataTypes"
              },
              "name": "dataTypes"
            },
            "property": {
              "type": "Identifier",
              "start": 26129,
              "end": 26137,
              "loc": {
                "start": {
                  "line": 933,
                  "column": 10
                },
                "end": {
                  "line": 933,
                  "column": 18
                },
                "identifierName": "postgres"
              },
              "name": "postgres"
            },
            "computed": false
          },
          "right": {
            "type": "CallExpression",
            "start": 26140,
            "end": 26193,
            "loc": {
              "start": {
                "line": 933,
                "column": 21
              },
              "end": {
                "line": 933,
                "column": 74
              }
            },
            "callee": {
              "type": "CallExpression",
              "start": 26140,
              "end": 26182,
              "loc": {
                "start": {
                  "line": 933,
                  "column": 21
                },
                "end": {
                  "line": 933,
                  "column": 63
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 26140,
                "end": 26147,
                "loc": {
                  "start": {
                    "line": 933,
                    "column": 21
                  },
                  "end": {
                    "line": 933,
                    "column": 28
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 26148,
                  "end": 26181,
                  "loc": {
                    "start": {
                      "line": 933,
                      "column": 29
                    },
                    "end": {
                      "line": 933,
                      "column": 62
                    }
                  },
                  "extra": {
                    "rawValue": "../dialects/postgres/data-types",
                    "raw": "'../dialects/postgres/data-types'"
                  },
                  "value": "../dialects/postgres/data-types"
                }
              ]
            },
            "arguments": [
              {
                "type": "Identifier",
                "start": 26183,
                "end": 26192,
                "loc": {
                  "start": {
                    "line": 933,
                    "column": 64
                  },
                  "end": {
                    "line": 933,
                    "column": 73
                  },
                  "identifierName": "dataTypes"
                },
                "name": "dataTypes"
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 26195,
        "end": 26264,
        "loc": {
          "start": {
            "line": 934,
            "column": 0
          },
          "end": {
            "line": 934,
            "column": 69
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 26195,
          "end": 26263,
          "loc": {
            "start": {
              "line": 934,
              "column": 0
            },
            "end": {
              "line": 934,
              "column": 68
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 26195,
            "end": 26210,
            "loc": {
              "start": {
                "line": 934,
                "column": 0
              },
              "end": {
                "line": 934,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26195,
              "end": 26204,
              "loc": {
                "start": {
                  "line": 934,
                  "column": 0
                },
                "end": {
                  "line": 934,
                  "column": 9
                },
                "identifierName": "dataTypes"
              },
              "name": "dataTypes"
            },
            "property": {
              "type": "Identifier",
              "start": 26205,
              "end": 26210,
              "loc": {
                "start": {
                  "line": 934,
                  "column": 10
                },
                "end": {
                  "line": 934,
                  "column": 15
                },
                "identifierName": "mysql"
              },
              "name": "mysql"
            },
            "computed": false
          },
          "right": {
            "type": "CallExpression",
            "start": 26213,
            "end": 26263,
            "loc": {
              "start": {
                "line": 934,
                "column": 18
              },
              "end": {
                "line": 934,
                "column": 68
              }
            },
            "callee": {
              "type": "CallExpression",
              "start": 26213,
              "end": 26252,
              "loc": {
                "start": {
                  "line": 934,
                  "column": 18
                },
                "end": {
                  "line": 934,
                  "column": 57
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 26213,
                "end": 26220,
                "loc": {
                  "start": {
                    "line": 934,
                    "column": 18
                  },
                  "end": {
                    "line": 934,
                    "column": 25
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 26221,
                  "end": 26251,
                  "loc": {
                    "start": {
                      "line": 934,
                      "column": 26
                    },
                    "end": {
                      "line": 934,
                      "column": 56
                    }
                  },
                  "extra": {
                    "rawValue": "../dialects/mysql/data-types",
                    "raw": "'../dialects/mysql/data-types'"
                  },
                  "value": "../dialects/mysql/data-types"
                }
              ]
            },
            "arguments": [
              {
                "type": "Identifier",
                "start": 26253,
                "end": 26262,
                "loc": {
                  "start": {
                    "line": 934,
                    "column": 58
                  },
                  "end": {
                    "line": 934,
                    "column": 67
                  },
                  "identifierName": "dataTypes"
                },
                "name": "dataTypes"
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 26265,
        "end": 26336,
        "loc": {
          "start": {
            "line": 935,
            "column": 0
          },
          "end": {
            "line": 935,
            "column": 71
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 26265,
          "end": 26335,
          "loc": {
            "start": {
              "line": 935,
              "column": 0
            },
            "end": {
              "line": 935,
              "column": 70
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 26265,
            "end": 26281,
            "loc": {
              "start": {
                "line": 935,
                "column": 0
              },
              "end": {
                "line": 935,
                "column": 16
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26265,
              "end": 26274,
              "loc": {
                "start": {
                  "line": 935,
                  "column": 0
                },
                "end": {
                  "line": 935,
                  "column": 9
                },
                "identifierName": "dataTypes"
              },
              "name": "dataTypes"
            },
            "property": {
              "type": "Identifier",
              "start": 26275,
              "end": 26281,
              "loc": {
                "start": {
                  "line": 935,
                  "column": 10
                },
                "end": {
                  "line": 935,
                  "column": 16
                },
                "identifierName": "sqlite"
              },
              "name": "sqlite"
            },
            "computed": false
          },
          "right": {
            "type": "CallExpression",
            "start": 26284,
            "end": 26335,
            "loc": {
              "start": {
                "line": 935,
                "column": 19
              },
              "end": {
                "line": 935,
                "column": 70
              }
            },
            "callee": {
              "type": "CallExpression",
              "start": 26284,
              "end": 26324,
              "loc": {
                "start": {
                  "line": 935,
                  "column": 19
                },
                "end": {
                  "line": 935,
                  "column": 59
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 26284,
                "end": 26291,
                "loc": {
                  "start": {
                    "line": 935,
                    "column": 19
                  },
                  "end": {
                    "line": 935,
                    "column": 26
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 26292,
                  "end": 26323,
                  "loc": {
                    "start": {
                      "line": 935,
                      "column": 27
                    },
                    "end": {
                      "line": 935,
                      "column": 58
                    }
                  },
                  "extra": {
                    "rawValue": "../dialects/sqlite/data-types",
                    "raw": "'../dialects/sqlite/data-types'"
                  },
                  "value": "../dialects/sqlite/data-types"
                }
              ]
            },
            "arguments": [
              {
                "type": "Identifier",
                "start": 26325,
                "end": 26334,
                "loc": {
                  "start": {
                    "line": 935,
                    "column": 60
                  },
                  "end": {
                    "line": 935,
                    "column": 69
                  },
                  "identifierName": "dataTypes"
                },
                "name": "dataTypes"
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 26337,
        "end": 26406,
        "loc": {
          "start": {
            "line": 936,
            "column": 0
          },
          "end": {
            "line": 936,
            "column": 69
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 26337,
          "end": 26405,
          "loc": {
            "start": {
              "line": 936,
              "column": 0
            },
            "end": {
              "line": 936,
              "column": 68
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 26337,
            "end": 26352,
            "loc": {
              "start": {
                "line": 936,
                "column": 0
              },
              "end": {
                "line": 936,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26337,
              "end": 26346,
              "loc": {
                "start": {
                  "line": 936,
                  "column": 0
                },
                "end": {
                  "line": 936,
                  "column": 9
                },
                "identifierName": "dataTypes"
              },
              "name": "dataTypes"
            },
            "property": {
              "type": "Identifier",
              "start": 26347,
              "end": 26352,
              "loc": {
                "start": {
                  "line": 936,
                  "column": 10
                },
                "end": {
                  "line": 936,
                  "column": 15
                },
                "identifierName": "mssql"
              },
              "name": "mssql"
            },
            "computed": false
          },
          "right": {
            "type": "CallExpression",
            "start": 26355,
            "end": 26405,
            "loc": {
              "start": {
                "line": 936,
                "column": 18
              },
              "end": {
                "line": 936,
                "column": 68
              }
            },
            "callee": {
              "type": "CallExpression",
              "start": 26355,
              "end": 26394,
              "loc": {
                "start": {
                  "line": 936,
                  "column": 18
                },
                "end": {
                  "line": 936,
                  "column": 57
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 26355,
                "end": 26362,
                "loc": {
                  "start": {
                    "line": 936,
                    "column": 18
                  },
                  "end": {
                    "line": 936,
                    "column": 25
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 26363,
                  "end": 26393,
                  "loc": {
                    "start": {
                      "line": 936,
                      "column": 26
                    },
                    "end": {
                      "line": 936,
                      "column": 56
                    }
                  },
                  "extra": {
                    "rawValue": "../dialects/mssql/data-types",
                    "raw": "'../dialects/mssql/data-types'"
                  },
                  "value": "../dialects/mssql/data-types"
                }
              ]
            },
            "arguments": [
              {
                "type": "Identifier",
                "start": 26395,
                "end": 26404,
                "loc": {
                  "start": {
                    "line": 936,
                    "column": 58
                  },
                  "end": {
                    "line": 936,
                    "column": 67
                  },
                  "identifierName": "dataTypes"
                },
                "name": "dataTypes"
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 26408,
        "end": 26435,
        "loc": {
          "start": {
            "line": 938,
            "column": 0
          },
          "end": {
            "line": 938,
            "column": 27
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 26408,
          "end": 26434,
          "loc": {
            "start": {
              "line": 938,
              "column": 0
            },
            "end": {
              "line": 938,
              "column": 26
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 26408,
            "end": 26422,
            "loc": {
              "start": {
                "line": 938,
                "column": 0
              },
              "end": {
                "line": 938,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26408,
              "end": 26414,
              "loc": {
                "start": {
                  "line": 938,
                  "column": 0
                },
                "end": {
                  "line": 938,
                  "column": 6
                },
                "identifierName": "module"
              },
              "name": "module"
            },
            "property": {
              "type": "Identifier",
              "start": 26415,
              "end": 26422,
              "loc": {
                "start": {
                  "line": 938,
                  "column": 7
                },
                "end": {
                  "line": 938,
                  "column": 14
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 26425,
            "end": 26434,
            "loc": {
              "start": {
                "line": 938,
                "column": 17
              },
              "end": {
                "line": 938,
                "column": 26
              },
              "identifierName": "dataTypes"
            },
            "name": "dataTypes"
          }
        }
      }
    ],
    "directives": [
      {
        "type": "Directive",
        "start": 0,
        "end": 13,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 13
          }
        },
        "value": {
          "type": "DirectiveLiteral",
          "start": 0,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "value": "use strict",
          "extra": {
            "raw": "'use strict'",
            "rawValue": "use strict"
          },
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "jshint -W110 ",
            "start": 14,
            "end": 31,
            "loc": {
              "start": {
                "line": 2,
                "column": 0
              },
              "end": {
                "line": 2,
                "column": 17
              }
            }
          }
        ]
      }
    ]
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "jshint -W110 ",
      "start": 14,
      "end": 31,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A convenience class holding commonly used data types. The datatypes are used when defining a new model using `Sequelize.define`, like this:\n * ```js\n * sequelize.define('model', {\n *   column: DataTypes.INTEGER\n * })\n * ```\n * When defining a model you can just as easily pass a string as type, but often using the types defined here is beneficial. For example, using `DataTypes.BLOB`, mean\n * that that column will be returned as an instance of `Buffer` when being fetched by sequelize.\n *\n * Some data types have special properties that can be accessed in order to change the data type.\n * For example, to get an unsigned integer with zerofill you can do `DataTypes.INTEGER.UNSIGNED.ZEROFILL`.\n * The order you access the properties in do not matter, so `DataTypes.INTEGER.ZEROFILL.UNSIGNED` is fine as well. The available properties are listed under each data type.\n *\n * To provide a length for the data type, you can invoke it like a function: `INTEGER(2)`\n *\n * Three of the values provided here (`NOW`, `UUIDV1` and `UUIDV4`) are special default values, that should not be used to define types. Instead they are used as shorthands for\n * defining default values. For example, to get a uuid field with a default value generated following v1 of the UUID standard:\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: DataTypes.UUIDV1,\n *     primaryKey: true\n *   }\n * })\n * ```\n * There may be times when you want to generate your own UUID conforming to some other algorithm. This is accomplised\n * using the defaultValue property as well, but instead of specifying one of the supplied UUID types, you return a value\n * from a function.\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: function() {\n *       return generateMyId()\n *     },\n *     primaryKey: true\n *   }\n * })\n * ```\n *\n * @property {function(length=255: integer)} STRING A variable length string\n * @property {function(length=255: integer)} CHAR A fixed length string.\n * @property {function([length]: string)} TEXT An unlimited length text column (length can be one of `tiny`, `medium`, or `long`)\n * @property {function(length=255: integer)} INTEGER A 32 bit integer.\n * @property {function(length: integer)} BIGINT A 64 bit integer. Note: an attribute defined as `BIGINT` will be treated like a `string` due this [feature from node-postgres](https://github.com/brianc/node-postgres/pull/353) to prevent precision loss. To have this attribute as a `number`, this is a possible [workaround](https://github.com/sequelize/sequelize/issues/2383#issuecomment-58006083).\n * @property {function(length: integer, decimals: integer)} FLOAT Floating point number (4-byte precision). Accepts one or two arguments for precision\n ",
      "start": 434,
      "end": 3240,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 63,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Floating point number (4-byte precision). Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n *\n * @param {integer} length\n * @param {integer} decimals\n ",
      "start": 8562,
      "end": 8763,
      "loc": {
        "start": {
          "line": 265,
          "column": 0
        },
        "end": {
          "line": 273,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Floating point number (8-byte precision). Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n * @memberof DataTypes\n ",
      "start": 9031,
      "end": 9196,
      "loc": {
        "start": {
          "line": 283,
          "column": 0
        },
        "end": {
          "line": 289,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Decimal number. Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n * @memberof DataTypes\n ",
      "start": 9488,
      "end": 9627,
      "loc": {
        "start": {
          "line": 299,
          "column": 0
        },
        "end": {
          "line": 305,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A boolean / tinyint column, depending on dialect\n ",
      "start": 10689,
      "end": 10748,
      "loc": {
        "start": {
          "line": 344,
          "column": 0
        },
        "end": {
          "line": 346,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A time column\n ",
      "start": 11199,
      "end": 11223,
      "loc": {
        "start": {
          "line": 364,
          "column": 0
        },
        "end": {
          "line": 366,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A datetime column\n *\n * @param {integer} [length]\n ",
      "start": 11425,
      "end": 11485,
      "loc": {
        "start": {
          "line": 378,
          "column": 0
        },
        "end": {
          "line": 382,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Z here means current timezone, _not_ UTC",
      "start": 12493,
      "end": 12536,
      "loc": {
        "start": {
          "line": 422,
          "column": 2
        },
        "end": {
          "line": 422,
          "column": 45
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A date only column (no timestamp)\n ",
      "start": 12592,
      "end": 12636,
      "loc": {
        "start": {
          "line": 426,
          "column": 0
        },
        "end": {
          "line": 428,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A key / value column. Only available in postgres.\n ",
      "start": 12977,
      "end": 13037,
      "loc": {
        "start": {
          "line": 444,
          "column": 0
        },
        "end": {
          "line": 446,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A JSON string column. Only available in postgres and sqlite.\n ",
      "start": 13397,
      "end": 13468,
      "loc": {
        "start": {
          "line": 462,
          "column": 0
        },
        "end": {
          "line": 464,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A pre-processed JSON data column. Only available in postgres.\n ",
      "start": 13812,
      "end": 13884,
      "loc": {
        "start": {
          "line": 479,
          "column": 0
        },
        "end": {
          "line": 481,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A default value of the current timestamp\n ",
      "start": 14053,
      "end": 14104,
      "loc": {
        "start": {
          "line": 490,
          "column": 0
        },
        "end": {
          "line": 492,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Binary storage. Available lengths: `tiny`, `medium`, `long`\n *\n * @param {'tiny'|'medium'|'long'} length\n ",
      "start": 14236,
      "end": 14351,
      "loc": {
        "start": {
          "line": 500,
          "column": 0
        },
        "end": {
          "line": 504,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Range types are data types representing a range of values of some element type (called the range's subtype).\n * Only available in postgres.\n * See {@link http://www.postgresql.org/docs/9.4/static/rangetypes.html|Postgres documentation} for more details\n *\n * @param {DataType} subtype\n ",
      "start": 15518,
      "end": 15813,
      "loc": {
        "start": {
          "line": 552,
          "column": 0
        },
        "end": {
          "line": 558,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A column storing a unique universal identifier. Use with `UUIDV1` or `UUIDV4` for default values.\n ",
      "start": 17207,
      "end": 17315,
      "loc": {
        "start": {
          "line": 618,
          "column": 0
        },
        "end": {
          "line": 620,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A default unique universal identifier generated following the UUID v1 standard\n ",
      "start": 17728,
      "end": 17817,
      "loc": {
        "start": {
          "line": 635,
          "column": 0
        },
        "end": {
          "line": 637,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A default unique universal identifier generated following the UUID v4 standard\n ",
      "start": 18247,
      "end": 18336,
      "loc": {
        "start": {
          "line": 653,
          "column": 0
        },
        "end": {
          "line": 655,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A virtual value that is not stored in the DB. This could for example be useful if you want to provide a default value in your model that is returned to the user but not stored in the DB.\n *\n * You could also use it to validate a value before permuting and storing it. Checking password length before hashing it for example:\n * ```js\n * sequelize.define('user', {\n *   password_hash: DataTypes.STRING,\n *   password: {\n *     type: DataTypes.VIRTUAL,\n *     set: function (val) {\n *        this.setDataValue('password', val); // Remember to set the data value, otherwise it won't be validated\n *        this.setDataValue('password_hash', this.salt + val);\n *      },\n *      validate: {\n *         isLongEnough: function (val) {\n *           if (val.length < 7) {\n *             throw new Error(\"Please choose a longer password\")\n *          }\n *       }\n *     }\n *   }\n * })\n * ```\n * In the above code the password is stored plainly in the password field so it can be validated, but is never stored in the DB.\n *\n * VIRTUAL also takes a return type and dependency fields as arguments\n * If a virtual attribute is present in `attributes` it will automatically pull in the extra fields as well.\n * Return type is mostly useful for setups that rely on types like GraphQL.\n * ```js\n * {\n *   active: {\n *     type: new DataTypes.VIRTUAL(DataTypes.BOOLEAN, ['createdAt']),\n *     get: function() {\n *       return this.get('createdAt') > Date.now() - (7 * 24 * 60 * 60 * 1000)\n *     }\n *   }\n * }\n * ```\n *\n * @param {DataType} returnType\n * @param {string[]} fields\n ",
      "start": 18771,
      "end": 20346,
      "loc": {
        "start": {
          "line": 671,
          "column": 0
        },
        "end": {
          "line": 712,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * An enumeration. `DataTypes.ENUM('value', 'another value')`.\n *\n * @param {string[]} values\n ",
      "start": 20670,
      "end": 20771,
      "loc": {
        "start": {
          "line": 724,
          "column": 0
        },
        "end": {
          "line": 728,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * An array of `type`, e.g. `DataTypes.ARRAY(DataTypes.DECIMAL)`. Only available in postgres.\n *\n * @param {DataType} type\n ",
      "start": 21472,
      "end": 21602,
      "loc": {
        "start": {
          "line": 750,
          "column": 0
        },
        "end": {
          "line": 754,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A column storing Geometry information.\n *\n * Only available in PostgreSQL (with PostGIS) or MySQL.\n * In MySQL, allowable Geometry types are 'POINT', 'LINESTRING', 'POLYGON'.\n *\n * When using, GeoJSON is accepted as input and returned as output.\n * In PostGIS, the GeoJSON is parsed using the PostGIS function `ST_GeomFromGeoJSON`.\n * In MySQL it is parsed using the function `GeomFromText`.\n * Therefore, one can just follow the [GeoJSON spec](http://geojson.org/geojson-spec.html) for handling geometry objects.  See the following examples:\n *\n * ```js\n * // Create a new point:\n * const point = { type: 'Point', coordinates: [39.807222,-76.984722]};\n *\n * User.create({username: 'username', geometry: point }).then(newUser => {\n * ...\n * });\n *\n * // Create a new linestring:\n * const line = { type: 'LineString', 'coordinates': [ [100.0, 0.0], [101.0, 1.0] ] };\n *\n * User.create({username: 'username', geometry: line }).then(newUser => {\n * ...\n * });\n *\n * // Create a new polygon:\n * const polygon = { type: 'Polygon', coordinates: [\n *                 [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],\n *                   [100.0, 1.0], [100.0, 0.0] ]\n *                 ]};\n *\n * User.create({username: 'username', geometry: polygon }).then(newUser => {\n * ...\n * });\n\n * // Create a new point with a custom SRID:\n * const point = {\n *   type: 'Point',\n *   coordinates: [39.807222,-76.984722],\n *   crs: { type: 'name', properties: { name: 'EPSG:4326'} }\n * };\n *\n * User.create({username: 'username', geometry: point }).then(newUser => {\n * ...\n * });\n * ```\n *\n * @memberof DataTypes\n ",
      "start": 22508,
      "end": 24108,
      "loc": {
        "start": {
          "line": 785,
          "column": 0
        },
        "end": {
          "line": 834,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A geography datatype represents two dimensional spacial objects in an elliptic coord system.\n *\n * @memberof DataTypes\n ",
      "start": 24618,
      "end": 24747,
      "loc": {
        "start": {
          "line": 854,
          "column": 0
        },
        "end": {
          "line": 858,
          "column": 3
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "use strict",
      "start": 0,
      "end": 12,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12,
      "end": 13,
      "loc": {
        "start": {
          "line": 1,
          "column": 12
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "jshint -W110 ",
      "start": 14,
      "end": 31,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 17
        }
      }
    },
    {
      "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": 33,
      "end": 38,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 39,
      "end": 43,
      "loc": {
        "start": {
          "line": 4,
          "column": 6
        },
        "end": {
          "line": 4,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44,
      "end": 45,
      "loc": {
        "start": {
          "line": 4,
          "column": 11
        },
        "end": {
          "line": 4,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 46,
      "end": 53,
      "loc": {
        "start": {
          "line": 4,
          "column": 13
        },
        "end": {
          "line": 4,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53,
      "end": 54,
      "loc": {
        "start": {
          "line": 4,
          "column": 20
        },
        "end": {
          "line": 4,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "util",
      "start": 54,
      "end": 60,
      "loc": {
        "start": {
          "line": 4,
          "column": 21
        },
        "end": {
          "line": 4,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60,
      "end": 61,
      "loc": {
        "start": {
          "line": 4,
          "column": 27
        },
        "end": {
          "line": 4,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 61,
      "end": 62,
      "loc": {
        "start": {
          "line": 4,
          "column": 28
        },
        "end": {
          "line": 4,
          "column": 29
        }
      }
    },
    {
      "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": 63,
      "end": 68,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 69,
      "end": 77,
      "loc": {
        "start": {
          "line": 5,
          "column": 6
        },
        "end": {
          "line": 5,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 78,
      "end": 79,
      "loc": {
        "start": {
          "line": 5,
          "column": 15
        },
        "end": {
          "line": 5,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 80,
      "end": 87,
      "loc": {
        "start": {
          "line": 5,
          "column": 17
        },
        "end": {
          "line": 5,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 87,
      "end": 88,
      "loc": {
        "start": {
          "line": 5,
          "column": 24
        },
        "end": {
          "line": 5,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../utils/inherits",
      "start": 88,
      "end": 107,
      "loc": {
        "start": {
          "line": 5,
          "column": 25
        },
        "end": {
          "line": 5,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 107,
      "end": 108,
      "loc": {
        "start": {
          "line": 5,
          "column": 44
        },
        "end": {
          "line": 5,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 108,
      "end": 109,
      "loc": {
        "start": {
          "line": 5,
          "column": 45
        },
        "end": {
          "line": 5,
          "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": 110,
      "end": 115,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 116,
      "end": 117,
      "loc": {
        "start": {
          "line": 6,
          "column": 6
        },
        "end": {
          "line": 6,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 118,
      "end": 119,
      "loc": {
        "start": {
          "line": 6,
          "column": 8
        },
        "end": {
          "line": 6,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 120,
      "end": 127,
      "loc": {
        "start": {
          "line": 6,
          "column": 10
        },
        "end": {
          "line": 6,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 127,
      "end": 128,
      "loc": {
        "start": {
          "line": 6,
          "column": 17
        },
        "end": {
          "line": 6,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "lodash",
      "start": 128,
      "end": 136,
      "loc": {
        "start": {
          "line": 6,
          "column": 18
        },
        "end": {
          "line": 6,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 136,
      "end": 137,
      "loc": {
        "start": {
          "line": 6,
          "column": 26
        },
        "end": {
          "line": 6,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 137,
      "end": 138,
      "loc": {
        "start": {
          "line": 6,
          "column": 27
        },
        "end": {
          "line": 6,
          "column": 28
        }
      }
    },
    {
      "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": 139,
      "end": 144,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Wkt",
      "start": 145,
      "end": 148,
      "loc": {
        "start": {
          "line": 7,
          "column": 6
        },
        "end": {
          "line": 7,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 149,
      "end": 150,
      "loc": {
        "start": {
          "line": 7,
          "column": 10
        },
        "end": {
          "line": 7,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 151,
      "end": 158,
      "loc": {
        "start": {
          "line": 7,
          "column": 12
        },
        "end": {
          "line": 7,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 158,
      "end": 159,
      "loc": {
        "start": {
          "line": 7,
          "column": 19
        },
        "end": {
          "line": 7,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "terraformer-wkt-parser",
      "start": 159,
      "end": 183,
      "loc": {
        "start": {
          "line": 7,
          "column": 20
        },
        "end": {
          "line": 7,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 183,
      "end": 184,
      "loc": {
        "start": {
          "line": 7,
          "column": 44
        },
        "end": {
          "line": 7,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 184,
      "end": 185,
      "loc": {
        "start": {
          "line": 7,
          "column": 45
        },
        "end": {
          "line": 7,
          "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": 186,
      "end": 191,
      "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": "sequelizeErrors",
      "start": 192,
      "end": 207,
      "loc": {
        "start": {
          "line": 8,
          "column": 6
        },
        "end": {
          "line": 8,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 208,
      "end": 209,
      "loc": {
        "start": {
          "line": 8,
          "column": 22
        },
        "end": {
          "line": 8,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 210,
      "end": 217,
      "loc": {
        "start": {
          "line": 8,
          "column": 24
        },
        "end": {
          "line": 8,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 217,
      "end": 218,
      "loc": {
        "start": {
          "line": 8,
          "column": 31
        },
        "end": {
          "line": 8,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../errors",
      "start": 218,
      "end": 229,
      "loc": {
        "start": {
          "line": 8,
          "column": 32
        },
        "end": {
          "line": 8,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 229,
      "end": 230,
      "loc": {
        "start": {
          "line": 8,
          "column": 43
        },
        "end": {
          "line": 8,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 230,
      "end": 231,
      "loc": {
        "start": {
          "line": 8,
          "column": 44
        },
        "end": {
          "line": 8,
          "column": 45
        }
      }
    },
    {
      "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": 232,
      "end": 237,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warnings",
      "start": 238,
      "end": 246,
      "loc": {
        "start": {
          "line": 9,
          "column": 6
        },
        "end": {
          "line": 9,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 247,
      "end": 248,
      "loc": {
        "start": {
          "line": 9,
          "column": 15
        },
        "end": {
          "line": 9,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 249,
      "end": 250,
      "loc": {
        "start": {
          "line": 9,
          "column": 17
        },
        "end": {
          "line": 9,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 250,
      "end": 251,
      "loc": {
        "start": {
          "line": 9,
          "column": 18
        },
        "end": {
          "line": 9,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 251,
      "end": 252,
      "loc": {
        "start": {
          "line": 9,
          "column": 19
        },
        "end": {
          "line": 9,
          "column": 20
        }
      }
    },
    {
      "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": 253,
      "end": 258,
      "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": "Validator",
      "start": 259,
      "end": 268,
      "loc": {
        "start": {
          "line": 10,
          "column": 6
        },
        "end": {
          "line": 10,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 269,
      "end": 270,
      "loc": {
        "start": {
          "line": 10,
          "column": 16
        },
        "end": {
          "line": 10,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 271,
      "end": 278,
      "loc": {
        "start": {
          "line": 10,
          "column": 18
        },
        "end": {
          "line": 10,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 278,
      "end": 279,
      "loc": {
        "start": {
          "line": 10,
          "column": 25
        },
        "end": {
          "line": 10,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../utils/validator-extras",
      "start": 279,
      "end": 306,
      "loc": {
        "start": {
          "line": 10,
          "column": 26
        },
        "end": {
          "line": 10,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 306,
      "end": 307,
      "loc": {
        "start": {
          "line": 10,
          "column": 53
        },
        "end": {
          "line": 10,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 307,
      "end": 308,
      "loc": {
        "start": {
          "line": 10,
          "column": 54
        },
        "end": {
          "line": 10,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validator",
      "start": 308,
      "end": 317,
      "loc": {
        "start": {
          "line": 10,
          "column": 55
        },
        "end": {
          "line": 10,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 317,
      "end": 318,
      "loc": {
        "start": {
          "line": 10,
          "column": 64
        },
        "end": {
          "line": 10,
          "column": 65
        }
      }
    },
    {
      "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": 319,
      "end": 324,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "momentTz",
      "start": 325,
      "end": 333,
      "loc": {
        "start": {
          "line": 11,
          "column": 6
        },
        "end": {
          "line": 11,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 334,
      "end": 335,
      "loc": {
        "start": {
          "line": 11,
          "column": 15
        },
        "end": {
          "line": 11,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 336,
      "end": 343,
      "loc": {
        "start": {
          "line": 11,
          "column": 17
        },
        "end": {
          "line": 11,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 343,
      "end": 344,
      "loc": {
        "start": {
          "line": 11,
          "column": 24
        },
        "end": {
          "line": 11,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "moment-timezone",
      "start": 344,
      "end": 361,
      "loc": {
        "start": {
          "line": 11,
          "column": 25
        },
        "end": {
          "line": 11,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 361,
      "end": 362,
      "loc": {
        "start": {
          "line": 11,
          "column": 42
        },
        "end": {
          "line": 11,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 362,
      "end": 363,
      "loc": {
        "start": {
          "line": 11,
          "column": 43
        },
        "end": {
          "line": 11,
          "column": 44
        }
      }
    },
    {
      "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": 364,
      "end": 369,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "moment",
      "start": 370,
      "end": 376,
      "loc": {
        "start": {
          "line": 12,
          "column": 6
        },
        "end": {
          "line": 12,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 377,
      "end": 378,
      "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": "require",
      "start": 379,
      "end": 386,
      "loc": {
        "start": {
          "line": 12,
          "column": 15
        },
        "end": {
          "line": 12,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 386,
      "end": 387,
      "loc": {
        "start": {
          "line": 12,
          "column": 22
        },
        "end": {
          "line": 12,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "moment",
      "start": 387,
      "end": 395,
      "loc": {
        "start": {
          "line": 12,
          "column": 23
        },
        "end": {
          "line": 12,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 395,
      "end": 396,
      "loc": {
        "start": {
          "line": 12,
          "column": 31
        },
        "end": {
          "line": 12,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 396,
      "end": 397,
      "loc": {
        "start": {
          "line": 12,
          "column": 32
        },
        "end": {
          "line": 12,
          "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": 398,
      "end": 403,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 404,
      "end": 409,
      "loc": {
        "start": {
          "line": 13,
          "column": 6
        },
        "end": {
          "line": 13,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 410,
      "end": 411,
      "loc": {
        "start": {
          "line": 13,
          "column": 12
        },
        "end": {
          "line": 13,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 412,
      "end": 419,
      "loc": {
        "start": {
          "line": 13,
          "column": 14
        },
        "end": {
          "line": 13,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 419,
      "end": 420,
      "loc": {
        "start": {
          "line": 13,
          "column": 21
        },
        "end": {
          "line": 13,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../utils",
      "start": 420,
      "end": 430,
      "loc": {
        "start": {
          "line": 13,
          "column": 22
        },
        "end": {
          "line": 13,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 430,
      "end": 431,
      "loc": {
        "start": {
          "line": 13,
          "column": 32
        },
        "end": {
          "line": 13,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 431,
      "end": 432,
      "loc": {
        "start": {
          "line": 13,
          "column": 33
        },
        "end": {
          "line": 13,
          "column": 34
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A convenience class holding commonly used data types. The datatypes are used when defining a new model using `Sequelize.define`, like this:\n * ```js\n * sequelize.define('model', {\n *   column: DataTypes.INTEGER\n * })\n * ```\n * When defining a model you can just as easily pass a string as type, but often using the types defined here is beneficial. For example, using `DataTypes.BLOB`, mean\n * that that column will be returned as an instance of `Buffer` when being fetched by sequelize.\n *\n * Some data types have special properties that can be accessed in order to change the data type.\n * For example, to get an unsigned integer with zerofill you can do `DataTypes.INTEGER.UNSIGNED.ZEROFILL`.\n * The order you access the properties in do not matter, so `DataTypes.INTEGER.ZEROFILL.UNSIGNED` is fine as well. The available properties are listed under each data type.\n *\n * To provide a length for the data type, you can invoke it like a function: `INTEGER(2)`\n *\n * Three of the values provided here (`NOW`, `UUIDV1` and `UUIDV4`) are special default values, that should not be used to define types. Instead they are used as shorthands for\n * defining default values. For example, to get a uuid field with a default value generated following v1 of the UUID standard:\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: DataTypes.UUIDV1,\n *     primaryKey: true\n *   }\n * })\n * ```\n * There may be times when you want to generate your own UUID conforming to some other algorithm. This is accomplised\n * using the defaultValue property as well, but instead of specifying one of the supplied UUID types, you return a value\n * from a function.\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: function() {\n *       return generateMyId()\n *     },\n *     primaryKey: true\n *   }\n * })\n * ```\n *\n * @property {function(length=255: integer)} STRING A variable length string\n * @property {function(length=255: integer)} CHAR A fixed length string.\n * @property {function([length]: string)} TEXT An unlimited length text column (length can be one of `tiny`, `medium`, or `long`)\n * @property {function(length=255: integer)} INTEGER A 32 bit integer.\n * @property {function(length: integer)} BIGINT A 64 bit integer. Note: an attribute defined as `BIGINT` will be treated like a `string` due this [feature from node-postgres](https://github.com/brianc/node-postgres/pull/353) to prevent precision loss. To have this attribute as a `number`, this is a possible [workaround](https://github.com/sequelize/sequelize/issues/2383#issuecomment-58006083).\n * @property {function(length: integer, decimals: integer)} FLOAT Floating point number (4-byte precision). Accepts one or two arguments for precision\n ",
      "start": 434,
      "end": 3240,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 63,
          "column": 3
        }
      }
    },
    {
      "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": 3241,
      "end": 3246,
      "loc": {
        "start": {
          "line": 64,
          "column": 0
        },
        "end": {
          "line": 64,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 3247,
      "end": 3256,
      "loc": {
        "start": {
          "line": 64,
          "column": 6
        },
        "end": {
          "line": 64,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3257,
      "end": 3258,
      "loc": {
        "start": {
          "line": 64,
          "column": 16
        },
        "end": {
          "line": 64,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3259,
      "end": 3260,
      "loc": {
        "start": {
          "line": 64,
          "column": 18
        },
        "end": {
          "line": 64,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3260,
      "end": 3261,
      "loc": {
        "start": {
          "line": 64,
          "column": 19
        },
        "end": {
          "line": 64,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3261,
      "end": 3262,
      "loc": {
        "start": {
          "line": 64,
          "column": 20
        },
        "end": {
          "line": 64,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3264,
      "end": 3272,
      "loc": {
        "start": {
          "line": 66,
          "column": 0
        },
        "end": {
          "line": 66,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 3273,
      "end": 3281,
      "loc": {
        "start": {
          "line": 66,
          "column": 9
        },
        "end": {
          "line": 66,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3281,
      "end": 3282,
      "loc": {
        "start": {
          "line": 66,
          "column": 17
        },
        "end": {
          "line": 66,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3282,
      "end": 3283,
      "loc": {
        "start": {
          "line": 66,
          "column": 18
        },
        "end": {
          "line": 66,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3284,
      "end": 3285,
      "loc": {
        "start": {
          "line": 66,
          "column": 20
        },
        "end": {
          "line": 66,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3285,
      "end": 3286,
      "loc": {
        "start": {
          "line": 66,
          "column": 21
        },
        "end": {
          "line": 66,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 3288,
      "end": 3296,
      "loc": {
        "start": {
          "line": 68,
          "column": 0
        },
        "end": {
          "line": 68,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3296,
      "end": 3297,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3297,
      "end": 3306,
      "loc": {
        "start": {
          "line": 68,
          "column": 9
        },
        "end": {
          "line": 68,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3306,
      "end": 3307,
      "loc": {
        "start": {
          "line": 68,
          "column": 18
        },
        "end": {
          "line": 68,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectTypes",
      "start": 3307,
      "end": 3319,
      "loc": {
        "start": {
          "line": 68,
          "column": 19
        },
        "end": {
          "line": 68,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3320,
      "end": 3321,
      "loc": {
        "start": {
          "line": 68,
          "column": 32
        },
        "end": {
          "line": 68,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 3322,
      "end": 3324,
      "loc": {
        "start": {
          "line": 68,
          "column": 34
        },
        "end": {
          "line": 68,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3324,
      "end": 3325,
      "loc": {
        "start": {
          "line": 68,
          "column": 36
        },
        "end": {
          "line": 68,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 3327,
      "end": 3335,
      "loc": {
        "start": {
          "line": 70,
          "column": 0
        },
        "end": {
          "line": 70,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3335,
      "end": 3336,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3336,
      "end": 3345,
      "loc": {
        "start": {
          "line": 70,
          "column": 9
        },
        "end": {
          "line": 70,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3345,
      "end": 3346,
      "loc": {
        "start": {
          "line": 70,
          "column": 18
        },
        "end": {
          "line": 70,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 3346,
      "end": 3354,
      "loc": {
        "start": {
          "line": 70,
          "column": 19
        },
        "end": {
          "line": 70,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3355,
      "end": 3356,
      "loc": {
        "start": {
          "line": 70,
          "column": 28
        },
        "end": {
          "line": 70,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3357,
      "end": 3365,
      "loc": {
        "start": {
          "line": 70,
          "column": 30
        },
        "end": {
          "line": 70,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 3366,
      "end": 3374,
      "loc": {
        "start": {
          "line": 70,
          "column": 39
        },
        "end": {
          "line": 70,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3374,
      "end": 3375,
      "loc": {
        "start": {
          "line": 70,
          "column": 47
        },
        "end": {
          "line": 70,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3375,
      "end": 3382,
      "loc": {
        "start": {
          "line": 70,
          "column": 48
        },
        "end": {
          "line": 70,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3382,
      "end": 3383,
      "loc": {
        "start": {
          "line": 70,
          "column": 55
        },
        "end": {
          "line": 70,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3384,
      "end": 3385,
      "loc": {
        "start": {
          "line": 70,
          "column": 57
        },
        "end": {
          "line": 70,
          "column": 58
        }
      }
    },
    {
      "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": 3388,
      "end": 3394,
      "loc": {
        "start": {
          "line": 71,
          "column": 2
        },
        "end": {
          "line": 71,
          "column": 8
        }
      }
    },
    {
      "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": 3395,
      "end": 3399,
      "loc": {
        "start": {
          "line": 71,
          "column": 9
        },
        "end": {
          "line": 71,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3399,
      "end": 3400,
      "loc": {
        "start": {
          "line": 71,
          "column": 13
        },
        "end": {
          "line": 71,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3400,
      "end": 3405,
      "loc": {
        "start": {
          "line": 71,
          "column": 14
        },
        "end": {
          "line": 71,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3405,
      "end": 3406,
      "loc": {
        "start": {
          "line": 71,
          "column": 19
        },
        "end": {
          "line": 71,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3406,
      "end": 3413,
      "loc": {
        "start": {
          "line": 71,
          "column": 20
        },
        "end": {
          "line": 71,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3413,
      "end": 3414,
      "loc": {
        "start": {
          "line": 71,
          "column": 27
        },
        "end": {
          "line": 71,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3414,
      "end": 3415,
      "loc": {
        "start": {
          "line": 71,
          "column": 28
        },
        "end": {
          "line": 71,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3416,
      "end": 3417,
      "loc": {
        "start": {
          "line": 72,
          "column": 0
        },
        "end": {
          "line": 72,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3417,
      "end": 3418,
      "loc": {
        "start": {
          "line": 72,
          "column": 1
        },
        "end": {
          "line": 72,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 3419,
      "end": 3427,
      "loc": {
        "start": {
          "line": 73,
          "column": 0
        },
        "end": {
          "line": 73,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3427,
      "end": 3428,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3428,
      "end": 3437,
      "loc": {
        "start": {
          "line": 73,
          "column": 9
        },
        "end": {
          "line": 73,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3437,
      "end": 3438,
      "loc": {
        "start": {
          "line": 73,
          "column": 18
        },
        "end": {
          "line": 73,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3438,
      "end": 3443,
      "loc": {
        "start": {
          "line": 73,
          "column": 19
        },
        "end": {
          "line": 73,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3444,
      "end": 3445,
      "loc": {
        "start": {
          "line": 73,
          "column": 25
        },
        "end": {
          "line": 73,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3446,
      "end": 3454,
      "loc": {
        "start": {
          "line": 73,
          "column": 27
        },
        "end": {
          "line": 73,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3455,
      "end": 3460,
      "loc": {
        "start": {
          "line": 73,
          "column": 36
        },
        "end": {
          "line": 73,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3460,
      "end": 3461,
      "loc": {
        "start": {
          "line": 73,
          "column": 41
        },
        "end": {
          "line": 73,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3461,
      "end": 3462,
      "loc": {
        "start": {
          "line": 73,
          "column": 42
        },
        "end": {
          "line": 73,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3463,
      "end": 3464,
      "loc": {
        "start": {
          "line": 73,
          "column": 44
        },
        "end": {
          "line": 73,
          "column": 45
        }
      }
    },
    {
      "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": 3467,
      "end": 3473,
      "loc": {
        "start": {
          "line": 74,
          "column": 2
        },
        "end": {
          "line": 74,
          "column": 8
        }
      }
    },
    {
      "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": 3474,
      "end": 3478,
      "loc": {
        "start": {
          "line": 74,
          "column": 9
        },
        "end": {
          "line": 74,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3478,
      "end": 3479,
      "loc": {
        "start": {
          "line": 74,
          "column": 13
        },
        "end": {
          "line": 74,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 3479,
      "end": 3482,
      "loc": {
        "start": {
          "line": 74,
          "column": 14
        },
        "end": {
          "line": 74,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3482,
      "end": 3483,
      "loc": {
        "start": {
          "line": 74,
          "column": 17
        },
        "end": {
          "line": 74,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3484,
      "end": 3485,
      "loc": {
        "start": {
          "line": 75,
          "column": 0
        },
        "end": {
          "line": 75,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3485,
      "end": 3486,
      "loc": {
        "start": {
          "line": 75,
          "column": 1
        },
        "end": {
          "line": 75,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 3487,
      "end": 3495,
      "loc": {
        "start": {
          "line": 76,
          "column": 0
        },
        "end": {
          "line": 76,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3495,
      "end": 3496,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 3496,
      "end": 3500,
      "loc": {
        "start": {
          "line": 76,
          "column": 9
        },
        "end": {
          "line": 76,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3501,
      "end": 3502,
      "loc": {
        "start": {
          "line": 76,
          "column": 14
        },
        "end": {
          "line": 76,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3503,
      "end": 3511,
      "loc": {
        "start": {
          "line": 76,
          "column": 16
        },
        "end": {
          "line": 76,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 3512,
      "end": 3516,
      "loc": {
        "start": {
          "line": 76,
          "column": 25
        },
        "end": {
          "line": 76,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3516,
      "end": 3517,
      "loc": {
        "start": {
          "line": 76,
          "column": 29
        },
        "end": {
          "line": 76,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "link",
      "start": 3517,
      "end": 3521,
      "loc": {
        "start": {
          "line": 76,
          "column": 30
        },
        "end": {
          "line": 76,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3521,
      "end": 3522,
      "loc": {
        "start": {
          "line": 76,
          "column": 34
        },
        "end": {
          "line": 76,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 3523,
      "end": 3527,
      "loc": {
        "start": {
          "line": 76,
          "column": 36
        },
        "end": {
          "line": 76,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3527,
      "end": 3528,
      "loc": {
        "start": {
          "line": 76,
          "column": 40
        },
        "end": {
          "line": 76,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3529,
      "end": 3530,
      "loc": {
        "start": {
          "line": 76,
          "column": 42
        },
        "end": {
          "line": 76,
          "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": 3533,
      "end": 3535,
      "loc": {
        "start": {
          "line": 77,
          "column": 2
        },
        "end": {
          "line": 77,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3536,
      "end": 3537,
      "loc": {
        "start": {
          "line": 77,
          "column": 5
        },
        "end": {
          "line": 77,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3537,
      "end": 3538,
      "loc": {
        "start": {
          "line": 77,
          "column": 6
        },
        "end": {
          "line": 77,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warnings",
      "start": 3538,
      "end": 3546,
      "loc": {
        "start": {
          "line": 77,
          "column": 7
        },
        "end": {
          "line": 77,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3546,
      "end": 3547,
      "loc": {
        "start": {
          "line": 77,
          "column": 15
        },
        "end": {
          "line": 77,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 3547,
      "end": 3551,
      "loc": {
        "start": {
          "line": 77,
          "column": 16
        },
        "end": {
          "line": 77,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3551,
      "end": 3552,
      "loc": {
        "start": {
          "line": 77,
          "column": 20
        },
        "end": {
          "line": 77,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3552,
      "end": 3553,
      "loc": {
        "start": {
          "line": 77,
          "column": 21
        },
        "end": {
          "line": 77,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3554,
      "end": 3555,
      "loc": {
        "start": {
          "line": 77,
          "column": 23
        },
        "end": {
          "line": 77,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warnings",
      "start": 3560,
      "end": 3568,
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3568,
      "end": 3569,
      "loc": {
        "start": {
          "line": 78,
          "column": 12
        },
        "end": {
          "line": 78,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 3569,
      "end": 3573,
      "loc": {
        "start": {
          "line": 78,
          "column": 13
        },
        "end": {
          "line": 78,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3573,
      "end": 3574,
      "loc": {
        "start": {
          "line": 78,
          "column": 17
        },
        "end": {
          "line": 78,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3575,
      "end": 3576,
      "loc": {
        "start": {
          "line": 78,
          "column": 19
        },
        "end": {
          "line": 78,
          "column": 20
        }
      }
    },
    {
      "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": 3577,
      "end": 3581,
      "loc": {
        "start": {
          "line": 78,
          "column": 21
        },
        "end": {
          "line": 78,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3581,
      "end": 3582,
      "loc": {
        "start": {
          "line": 78,
          "column": 25
        },
        "end": {
          "line": 78,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 3587,
      "end": 3592,
      "loc": {
        "start": {
          "line": 79,
          "column": 4
        },
        "end": {
          "line": 79,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3592,
      "end": 3593,
      "loc": {
        "start": {
          "line": 79,
          "column": 9
        },
        "end": {
          "line": 79,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 3593,
      "end": 3597,
      "loc": {
        "start": {
          "line": 79,
          "column": 10
        },
        "end": {
          "line": 79,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3597,
      "end": 3598,
      "loc": {
        "start": {
          "line": 79,
          "column": 14
        },
        "end": {
          "line": 79,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3598,
      "end": 3599,
      "loc": {
        "start": {
          "line": 79,
          "column": 15
        },
        "end": {
          "line": 79,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 3599,
      "end": 3599,
      "loc": {
        "start": {
          "line": 79,
          "column": 16
        },
        "end": {
          "line": 79,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3599,
      "end": 3601,
      "loc": {
        "start": {
          "line": 79,
          "column": 16
        },
        "end": {
          "line": 79,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 3601,
      "end": 3605,
      "loc": {
        "start": {
          "line": 79,
          "column": 18
        },
        "end": {
          "line": 79,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3605,
      "end": 3606,
      "loc": {
        "start": {
          "line": 79,
          "column": 22
        },
        "end": {
          "line": 79,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", '\n>> Check:', ",
      "start": 3606,
      "end": 3623,
      "loc": {
        "start": {
          "line": 79,
          "column": 23
        },
        "end": {
          "line": 79,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3623,
      "end": 3625,
      "loc": {
        "start": {
          "line": 79,
          "column": 40
        },
        "end": {
          "line": 79,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "link",
      "start": 3625,
      "end": 3629,
      "loc": {
        "start": {
          "line": 79,
          "column": 42
        },
        "end": {
          "line": 79,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3629,
      "end": 3630,
      "loc": {
        "start": {
          "line": 79,
          "column": 46
        },
        "end": {
          "line": 79,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 3630,
      "end": 3630,
      "loc": {
        "start": {
          "line": 79,
          "column": 47
        },
        "end": {
          "line": 79,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3630,
      "end": 3631,
      "loc": {
        "start": {
          "line": 79,
          "column": 47
        },
        "end": {
          "line": 79,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3631,
      "end": 3632,
      "loc": {
        "start": {
          "line": 79,
          "column": 48
        },
        "end": {
          "line": 79,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3632,
      "end": 3633,
      "loc": {
        "start": {
          "line": 79,
          "column": 49
        },
        "end": {
          "line": 79,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3636,
      "end": 3637,
      "loc": {
        "start": {
          "line": 80,
          "column": 2
        },
        "end": {
          "line": 80,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3638,
      "end": 3639,
      "loc": {
        "start": {
          "line": 81,
          "column": 0
        },
        "end": {
          "line": 81,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3639,
      "end": 3640,
      "loc": {
        "start": {
          "line": 81,
          "column": 1
        },
        "end": {
          "line": 81,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 3641,
      "end": 3649,
      "loc": {
        "start": {
          "line": 82,
          "column": 0
        },
        "end": {
          "line": 82,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3649,
      "end": 3650,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3650,
      "end": 3659,
      "loc": {
        "start": {
          "line": 82,
          "column": 9
        },
        "end": {
          "line": 82,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3659,
      "end": 3660,
      "loc": {
        "start": {
          "line": 82,
          "column": 18
        },
        "end": {
          "line": 82,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 3660,
      "end": 3669,
      "loc": {
        "start": {
          "line": 82,
          "column": 19
        },
        "end": {
          "line": 82,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3670,
      "end": 3671,
      "loc": {
        "start": {
          "line": 82,
          "column": 29
        },
        "end": {
          "line": 82,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3672,
      "end": 3680,
      "loc": {
        "start": {
          "line": 82,
          "column": 31
        },
        "end": {
          "line": 82,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 3681,
      "end": 3690,
      "loc": {
        "start": {
          "line": 82,
          "column": 40
        },
        "end": {
          "line": 82,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3690,
      "end": 3691,
      "loc": {
        "start": {
          "line": 82,
          "column": 49
        },
        "end": {
          "line": 82,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 3691,
      "end": 3696,
      "loc": {
        "start": {
          "line": 82,
          "column": 50
        },
        "end": {
          "line": 82,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3696,
      "end": 3697,
      "loc": {
        "start": {
          "line": 82,
          "column": 55
        },
        "end": {
          "line": 82,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3698,
      "end": 3705,
      "loc": {
        "start": {
          "line": 82,
          "column": 57
        },
        "end": {
          "line": 82,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3705,
      "end": 3706,
      "loc": {
        "start": {
          "line": 82,
          "column": 64
        },
        "end": {
          "line": 82,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3707,
      "end": 3708,
      "loc": {
        "start": {
          "line": 82,
          "column": 66
        },
        "end": {
          "line": 82,
          "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": 3711,
      "end": 3713,
      "loc": {
        "start": {
          "line": 83,
          "column": 2
        },
        "end": {
          "line": 83,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3714,
      "end": 3715,
      "loc": {
        "start": {
          "line": 83,
          "column": 5
        },
        "end": {
          "line": 83,
          "column": 6
        }
      }
    },
    {
      "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": 3715,
      "end": 3719,
      "loc": {
        "start": {
          "line": 83,
          "column": 6
        },
        "end": {
          "line": 83,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3719,
      "end": 3720,
      "loc": {
        "start": {
          "line": 83,
          "column": 10
        },
        "end": {
          "line": 83,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 3720,
      "end": 3730,
      "loc": {
        "start": {
          "line": 83,
          "column": 11
        },
        "end": {
          "line": 83,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3730,
      "end": 3731,
      "loc": {
        "start": {
          "line": 83,
          "column": 21
        },
        "end": {
          "line": 83,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3732,
      "end": 3733,
      "loc": {
        "start": {
          "line": 83,
          "column": 23
        },
        "end": {
          "line": 83,
          "column": 24
        }
      }
    },
    {
      "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": 3738,
      "end": 3744,
      "loc": {
        "start": {
          "line": 84,
          "column": 4
        },
        "end": {
          "line": 84,
          "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": 3745,
      "end": 3749,
      "loc": {
        "start": {
          "line": 84,
          "column": 11
        },
        "end": {
          "line": 84,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3749,
      "end": 3750,
      "loc": {
        "start": {
          "line": 84,
          "column": 15
        },
        "end": {
          "line": 84,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 3750,
      "end": 3760,
      "loc": {
        "start": {
          "line": 84,
          "column": 16
        },
        "end": {
          "line": 84,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3760,
      "end": 3761,
      "loc": {
        "start": {
          "line": 84,
          "column": 26
        },
        "end": {
          "line": 84,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 3761,
      "end": 3766,
      "loc": {
        "start": {
          "line": 84,
          "column": 27
        },
        "end": {
          "line": 84,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3766,
      "end": 3767,
      "loc": {
        "start": {
          "line": 84,
          "column": 32
        },
        "end": {
          "line": 84,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3768,
      "end": 3775,
      "loc": {
        "start": {
          "line": 84,
          "column": 34
        },
        "end": {
          "line": 84,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3775,
      "end": 3776,
      "loc": {
        "start": {
          "line": 84,
          "column": 41
        },
        "end": {
          "line": 84,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3776,
      "end": 3777,
      "loc": {
        "start": {
          "line": 84,
          "column": 42
        },
        "end": {
          "line": 84,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3780,
      "end": 3781,
      "loc": {
        "start": {
          "line": 85,
          "column": 2
        },
        "end": {
          "line": 85,
          "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": 3784,
      "end": 3790,
      "loc": {
        "start": {
          "line": 86,
          "column": 2
        },
        "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": "value",
      "start": 3791,
      "end": 3796,
      "loc": {
        "start": {
          "line": 86,
          "column": 9
        },
        "end": {
          "line": 86,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3796,
      "end": 3797,
      "loc": {
        "start": {
          "line": 86,
          "column": 14
        },
        "end": {
          "line": 86,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3798,
      "end": 3799,
      "loc": {
        "start": {
          "line": 87,
          "column": 0
        },
        "end": {
          "line": 87,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3799,
      "end": 3800,
      "loc": {
        "start": {
          "line": 87,
          "column": 1
        },
        "end": {
          "line": 87,
          "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": 3802,
      "end": 3810,
      "loc": {
        "start": {
          "line": 89,
          "column": 0
        },
        "end": {
          "line": 89,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 3811,
      "end": 3817,
      "loc": {
        "start": {
          "line": 89,
          "column": 9
        },
        "end": {
          "line": 89,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3817,
      "end": 3818,
      "loc": {
        "start": {
          "line": 89,
          "column": 15
        },
        "end": {
          "line": 89,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3818,
      "end": 3824,
      "loc": {
        "start": {
          "line": 89,
          "column": 16
        },
        "end": {
          "line": 89,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3824,
      "end": 3825,
      "loc": {
        "start": {
          "line": 89,
          "column": 22
        },
        "end": {
          "line": 89,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 3826,
      "end": 3832,
      "loc": {
        "start": {
          "line": 89,
          "column": 24
        },
        "end": {
          "line": 89,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3832,
      "end": 3833,
      "loc": {
        "start": {
          "line": 89,
          "column": 30
        },
        "end": {
          "line": 89,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3834,
      "end": 3835,
      "loc": {
        "start": {
          "line": 89,
          "column": 32
        },
        "end": {
          "line": 89,
          "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": 3838,
      "end": 3843,
      "loc": {
        "start": {
          "line": 90,
          "column": 2
        },
        "end": {
          "line": 90,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3844,
      "end": 3851,
      "loc": {
        "start": {
          "line": 90,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3852,
      "end": 3853,
      "loc": {
        "start": {
          "line": 90,
          "column": 16
        },
        "end": {
          "line": 90,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 3854,
      "end": 3860,
      "loc": {
        "start": {
          "line": 90,
          "column": 18
        },
        "end": {
          "line": 90,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3861,
      "end": 3867,
      "loc": {
        "start": {
          "line": 90,
          "column": 25
        },
        "end": {
          "line": 90,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3868,
      "end": 3871,
      "loc": {
        "start": {
          "line": 90,
          "column": 32
        },
        "end": {
          "line": 90,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 3872,
      "end": 3880,
      "loc": {
        "start": {
          "line": 90,
          "column": 36
        },
        "end": {
          "line": 90,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 3881,
      "end": 3883,
      "loc": {
        "start": {
          "line": 90,
          "column": 45
        },
        "end": {
          "line": 90,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3884,
      "end": 3890,
      "loc": {
        "start": {
          "line": 90,
          "column": 48
        },
        "end": {
          "line": 90,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3891,
      "end": 3893,
      "loc": {
        "start": {
          "line": 90,
          "column": 55
        },
        "end": {
          "line": 90,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3894,
      "end": 3895,
      "loc": {
        "start": {
          "line": 90,
          "column": 58
        },
        "end": {
          "line": 90,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3895,
      "end": 3901,
      "loc": {
        "start": {
          "line": 90,
          "column": 59
        },
        "end": {
          "line": 90,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3901,
      "end": 3902,
      "loc": {
        "start": {
          "line": 90,
          "column": 65
        },
        "end": {
          "line": 90,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 3903,
      "end": 3909,
      "loc": {
        "start": {
          "line": 90,
          "column": 67
        },
        "end": {
          "line": 90,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3909,
      "end": 3910,
      "loc": {
        "start": {
          "line": 90,
          "column": 73
        },
        "end": {
          "line": 90,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3910,
      "end": 3911,
      "loc": {
        "start": {
          "line": 90,
          "column": 74
        },
        "end": {
          "line": 90,
          "column": 75
        }
      }
    },
    {
      "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": 3915,
      "end": 3917,
      "loc": {
        "start": {
          "line": 92,
          "column": 2
        },
        "end": {
          "line": 92,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3918,
      "end": 3919,
      "loc": {
        "start": {
          "line": 92,
          "column": 5
        },
        "end": {
          "line": 92,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3919,
      "end": 3920,
      "loc": {
        "start": {
          "line": 92,
          "column": 6
        },
        "end": {
          "line": 92,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3920,
      "end": 3921,
      "loc": {
        "start": {
          "line": 92,
          "column": 7
        },
        "end": {
          "line": 92,
          "column": 8
        }
      }
    },
    {
      "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": 3921,
      "end": 3925,
      "loc": {
        "start": {
          "line": 92,
          "column": 8
        },
        "end": {
          "line": 92,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3926,
      "end": 3936,
      "loc": {
        "start": {
          "line": 92,
          "column": 13
        },
        "end": {
          "line": 92,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 3937,
      "end": 3943,
      "loc": {
        "start": {
          "line": 92,
          "column": 24
        },
        "end": {
          "line": 92,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3943,
      "end": 3944,
      "loc": {
        "start": {
          "line": 92,
          "column": 30
        },
        "end": {
          "line": 92,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3944,
      "end": 3945,
      "loc": {
        "start": {
          "line": 92,
          "column": 31
        },
        "end": {
          "line": 92,
          "column": 32
        }
      }
    },
    {
      "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": 3946,
      "end": 3952,
      "loc": {
        "start": {
          "line": 92,
          "column": 33
        },
        "end": {
          "line": 92,
          "column": 39
        }
      }
    },
    {
      "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": 3953,
      "end": 3956,
      "loc": {
        "start": {
          "line": 92,
          "column": 40
        },
        "end": {
          "line": 92,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 3957,
      "end": 3963,
      "loc": {
        "start": {
          "line": 92,
          "column": 44
        },
        "end": {
          "line": 92,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3963,
      "end": 3964,
      "loc": {
        "start": {
          "line": 92,
          "column": 50
        },
        "end": {
          "line": 92,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3964,
      "end": 3971,
      "loc": {
        "start": {
          "line": 92,
          "column": 51
        },
        "end": {
          "line": 92,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3971,
      "end": 3972,
      "loc": {
        "start": {
          "line": 92,
          "column": 58
        },
        "end": {
          "line": 92,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3972,
      "end": 3973,
      "loc": {
        "start": {
          "line": 92,
          "column": 59
        },
        "end": {
          "line": 92,
          "column": 60
        }
      }
    },
    {
      "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": 3977,
      "end": 3981,
      "loc": {
        "start": {
          "line": 94,
          "column": 2
        },
        "end": {
          "line": 94,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3981,
      "end": 3982,
      "loc": {
        "start": {
          "line": 94,
          "column": 6
        },
        "end": {
          "line": 94,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3982,
      "end": 3989,
      "loc": {
        "start": {
          "line": 94,
          "column": 7
        },
        "end": {
          "line": 94,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3990,
      "end": 3991,
      "loc": {
        "start": {
          "line": 94,
          "column": 15
        },
        "end": {
          "line": 94,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3992,
      "end": 3999,
      "loc": {
        "start": {
          "line": 94,
          "column": 17
        },
        "end": {
          "line": 94,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3999,
      "end": 4000,
      "loc": {
        "start": {
          "line": 94,
          "column": 24
        },
        "end": {
          "line": 94,
          "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": 4003,
      "end": 4007,
      "loc": {
        "start": {
          "line": 95,
          "column": 2
        },
        "end": {
          "line": 95,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4007,
      "end": 4008,
      "loc": {
        "start": {
          "line": 95,
          "column": 6
        },
        "end": {
          "line": 95,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 4008,
      "end": 4015,
      "loc": {
        "start": {
          "line": 95,
          "column": 7
        },
        "end": {
          "line": 95,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4016,
      "end": 4017,
      "loc": {
        "start": {
          "line": 95,
          "column": 15
        },
        "end": {
          "line": 95,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4018,
      "end": 4025,
      "loc": {
        "start": {
          "line": 95,
          "column": 17
        },
        "end": {
          "line": 95,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4025,
      "end": 4026,
      "loc": {
        "start": {
          "line": 95,
          "column": 24
        },
        "end": {
          "line": 95,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 4026,
      "end": 4032,
      "loc": {
        "start": {
          "line": 95,
          "column": 25
        },
        "end": {
          "line": 95,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4032,
      "end": 4033,
      "loc": {
        "start": {
          "line": 95,
          "column": 31
        },
        "end": {
          "line": 95,
          "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": 4036,
      "end": 4040,
      "loc": {
        "start": {
          "line": 96,
          "column": 2
        },
        "end": {
          "line": 96,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4040,
      "end": 4041,
      "loc": {
        "start": {
          "line": 96,
          "column": 6
        },
        "end": {
          "line": 96,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 4041,
      "end": 4048,
      "loc": {
        "start": {
          "line": 96,
          "column": 7
        },
        "end": {
          "line": 96,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4049,
      "end": 4050,
      "loc": {
        "start": {
          "line": 96,
          "column": 15
        },
        "end": {
          "line": 96,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4051,
      "end": 4058,
      "loc": {
        "start": {
          "line": 96,
          "column": 17
        },
        "end": {
          "line": 96,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4058,
      "end": 4059,
      "loc": {
        "start": {
          "line": 96,
          "column": 24
        },
        "end": {
          "line": 96,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4059,
      "end": 4065,
      "loc": {
        "start": {
          "line": 96,
          "column": 25
        },
        "end": {
          "line": 96,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4066,
      "end": 4068,
      "loc": {
        "start": {
          "line": 96,
          "column": 32
        },
        "end": {
          "line": 96,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 255,
      "start": 4069,
      "end": 4072,
      "loc": {
        "start": {
          "line": 96,
          "column": 35
        },
        "end": {
          "line": 96,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4072,
      "end": 4073,
      "loc": {
        "start": {
          "line": 96,
          "column": 38
        },
        "end": {
          "line": 96,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4074,
      "end": 4075,
      "loc": {
        "start": {
          "line": 97,
          "column": 0
        },
        "end": {
          "line": 97,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 4076,
      "end": 4084,
      "loc": {
        "start": {
          "line": 98,
          "column": 0
        },
        "end": {
          "line": 98,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4084,
      "end": 4085,
      "loc": {
        "start": {
          "line": 98,
          "column": 8
        },
        "end": {
          "line": 98,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 4085,
      "end": 4091,
      "loc": {
        "start": {
          "line": 98,
          "column": 9
        },
        "end": {
          "line": 98,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4091,
      "end": 4092,
      "loc": {
        "start": {
          "line": 98,
          "column": 15
        },
        "end": {
          "line": 98,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 4093,
      "end": 4101,
      "loc": {
        "start": {
          "line": 98,
          "column": 17
        },
        "end": {
          "line": 98,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4101,
      "end": 4102,
      "loc": {
        "start": {
          "line": 98,
          "column": 25
        },
        "end": {
          "line": 98,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4102,
      "end": 4103,
      "loc": {
        "start": {
          "line": 98,
          "column": 26
        },
        "end": {
          "line": 98,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 4105,
      "end": 4111,
      "loc": {
        "start": {
          "line": 100,
          "column": 0
        },
        "end": {
          "line": 100,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4111,
      "end": 4112,
      "loc": {
        "start": {
          "line": 100,
          "column": 6
        },
        "end": {
          "line": 100,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4112,
      "end": 4121,
      "loc": {
        "start": {
          "line": 100,
          "column": 7
        },
        "end": {
          "line": 100,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4121,
      "end": 4122,
      "loc": {
        "start": {
          "line": 100,
          "column": 16
        },
        "end": {
          "line": 100,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 4122,
      "end": 4125,
      "loc": {
        "start": {
          "line": 100,
          "column": 17
        },
        "end": {
          "line": 100,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4126,
      "end": 4127,
      "loc": {
        "start": {
          "line": 100,
          "column": 21
        },
        "end": {
          "line": 100,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 4128,
      "end": 4134,
      "loc": {
        "start": {
          "line": 100,
          "column": 23
        },
        "end": {
          "line": 100,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4134,
      "end": 4135,
      "loc": {
        "start": {
          "line": 100,
          "column": 29
        },
        "end": {
          "line": 100,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 4135,
      "end": 4138,
      "loc": {
        "start": {
          "line": 100,
          "column": 30
        },
        "end": {
          "line": 100,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4139,
      "end": 4140,
      "loc": {
        "start": {
          "line": 100,
          "column": 34
        },
        "end": {
          "line": 100,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "STRING",
      "start": 4141,
      "end": 4149,
      "loc": {
        "start": {
          "line": 100,
          "column": 36
        },
        "end": {
          "line": 100,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4149,
      "end": 4150,
      "loc": {
        "start": {
          "line": 100,
          "column": 44
        },
        "end": {
          "line": 100,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 4151,
      "end": 4157,
      "loc": {
        "start": {
          "line": 101,
          "column": 0
        },
        "end": {
          "line": 101,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4157,
      "end": 4158,
      "loc": {
        "start": {
          "line": 101,
          "column": 6
        },
        "end": {
          "line": 101,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4158,
      "end": 4167,
      "loc": {
        "start": {
          "line": 101,
          "column": 7
        },
        "end": {
          "line": 101,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4167,
      "end": 4168,
      "loc": {
        "start": {
          "line": 101,
          "column": 16
        },
        "end": {
          "line": 101,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 4168,
      "end": 4173,
      "loc": {
        "start": {
          "line": 101,
          "column": 17
        },
        "end": {
          "line": 101,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4174,
      "end": 4175,
      "loc": {
        "start": {
          "line": 101,
          "column": 23
        },
        "end": {
          "line": 101,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4176,
      "end": 4184,
      "loc": {
        "start": {
          "line": 101,
          "column": 25
        },
        "end": {
          "line": 101,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 4185,
      "end": 4190,
      "loc": {
        "start": {
          "line": 101,
          "column": 34
        },
        "end": {
          "line": 101,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4190,
      "end": 4191,
      "loc": {
        "start": {
          "line": 101,
          "column": 39
        },
        "end": {
          "line": 101,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4191,
      "end": 4192,
      "loc": {
        "start": {
          "line": 101,
          "column": 40
        },
        "end": {
          "line": 101,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4193,
      "end": 4194,
      "loc": {
        "start": {
          "line": 101,
          "column": 42
        },
        "end": {
          "line": 101,
          "column": 43
        }
      }
    },
    {
      "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": 4197,
      "end": 4203,
      "loc": {
        "start": {
          "line": 102,
          "column": 2
        },
        "end": {
          "line": 102,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "VARCHAR(",
      "start": 4204,
      "end": 4214,
      "loc": {
        "start": {
          "line": 102,
          "column": 9
        },
        "end": {
          "line": 102,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4215,
      "end": 4216,
      "loc": {
        "start": {
          "line": 102,
          "column": 20
        },
        "end": {
          "line": 102,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4217,
      "end": 4221,
      "loc": {
        "start": {
          "line": 102,
          "column": 22
        },
        "end": {
          "line": 102,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4221,
      "end": 4222,
      "loc": {
        "start": {
          "line": 102,
          "column": 26
        },
        "end": {
          "line": 102,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 4222,
      "end": 4229,
      "loc": {
        "start": {
          "line": 102,
          "column": 27
        },
        "end": {
          "line": 102,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4230,
      "end": 4231,
      "loc": {
        "start": {
          "line": 102,
          "column": 35
        },
        "end": {
          "line": 102,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 4232,
      "end": 4235,
      "loc": {
        "start": {
          "line": 102,
          "column": 37
        },
        "end": {
          "line": 102,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4236,
      "end": 4237,
      "loc": {
        "start": {
          "line": 102,
          "column": 41
        },
        "end": {
          "line": 102,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4238,
      "end": 4239,
      "loc": {
        "start": {
          "line": 102,
          "column": 43
        },
        "end": {
          "line": 102,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4239,
      "end": 4240,
      "loc": {
        "start": {
          "line": 102,
          "column": 44
        },
        "end": {
          "line": 102,
          "column": 45
        }
      }
    },
    {
      "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": 4240,
      "end": 4244,
      "loc": {
        "start": {
          "line": 102,
          "column": 45
        },
        "end": {
          "line": 102,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4244,
      "end": 4245,
      "loc": {
        "start": {
          "line": 102,
          "column": 49
        },
        "end": {
          "line": 102,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 4245,
      "end": 4252,
      "loc": {
        "start": {
          "line": 102,
          "column": 50
        },
        "end": {
          "line": 102,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4252,
      "end": 4253,
      "loc": {
        "start": {
          "line": 102,
          "column": 57
        },
        "end": {
          "line": 102,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4254,
      "end": 4255,
      "loc": {
        "start": {
          "line": 102,
          "column": 59
        },
        "end": {
          "line": 102,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " BINARY",
      "start": 4256,
      "end": 4265,
      "loc": {
        "start": {
          "line": 102,
          "column": 61
        },
        "end": {
          "line": 102,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4266,
      "end": 4267,
      "loc": {
        "start": {
          "line": 102,
          "column": 71
        },
        "end": {
          "line": 102,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 4268,
      "end": 4270,
      "loc": {
        "start": {
          "line": 102,
          "column": 73
        },
        "end": {
          "line": 102,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4270,
      "end": 4271,
      "loc": {
        "start": {
          "line": 102,
          "column": 75
        },
        "end": {
          "line": 102,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4271,
      "end": 4272,
      "loc": {
        "start": {
          "line": 102,
          "column": 76
        },
        "end": {
          "line": 102,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4273,
      "end": 4274,
      "loc": {
        "start": {
          "line": 103,
          "column": 0
        },
        "end": {
          "line": 103,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4274,
      "end": 4275,
      "loc": {
        "start": {
          "line": 103,
          "column": 1
        },
        "end": {
          "line": 103,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 4276,
      "end": 4282,
      "loc": {
        "start": {
          "line": 104,
          "column": 0
        },
        "end": {
          "line": 104,
          "column": 6
        }
      }
    },
    {
      "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": 104,
          "column": 6
        },
        "end": {
          "line": 104,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4283,
      "end": 4292,
      "loc": {
        "start": {
          "line": 104,
          "column": 7
        },
        "end": {
          "line": 104,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4292,
      "end": 4293,
      "loc": {
        "start": {
          "line": 104,
          "column": 16
        },
        "end": {
          "line": 104,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 4293,
      "end": 4301,
      "loc": {
        "start": {
          "line": 104,
          "column": 17
        },
        "end": {
          "line": 104,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4302,
      "end": 4303,
      "loc": {
        "start": {
          "line": 104,
          "column": 26
        },
        "end": {
          "line": 104,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4304,
      "end": 4312,
      "loc": {
        "start": {
          "line": 104,
          "column": 28
        },
        "end": {
          "line": 104,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 4313,
      "end": 4321,
      "loc": {
        "start": {
          "line": 104,
          "column": 37
        },
        "end": {
          "line": 104,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4321,
      "end": 4322,
      "loc": {
        "start": {
          "line": 104,
          "column": 45
        },
        "end": {
          "line": 104,
          "column": 46
        }
      }
    },
    {
      "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": 104,
          "column": 46
        },
        "end": {
          "line": 104,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4327,
      "end": 4328,
      "loc": {
        "start": {
          "line": 104,
          "column": 51
        },
        "end": {
          "line": 104,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4329,
      "end": 4330,
      "loc": {
        "start": {
          "line": 104,
          "column": 53
        },
        "end": {
          "line": 104,
          "column": 54
        }
      }
    },
    {
      "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": 4333,
      "end": 4335,
      "loc": {
        "start": {
          "line": 105,
          "column": 2
        },
        "end": {
          "line": 105,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4336,
      "end": 4337,
      "loc": {
        "start": {
          "line": 105,
          "column": 5
        },
        "end": {
          "line": 105,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 4337,
      "end": 4343,
      "loc": {
        "start": {
          "line": 105,
          "column": 6
        },
        "end": {
          "line": 105,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4343,
      "end": 4344,
      "loc": {
        "start": {
          "line": 105,
          "column": 12
        },
        "end": {
          "line": 105,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4344,
      "end": 4353,
      "loc": {
        "start": {
          "line": 105,
          "column": 13
        },
        "end": {
          "line": 105,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4353,
      "end": 4354,
      "loc": {
        "start": {
          "line": 105,
          "column": 22
        },
        "end": {
          "line": 105,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 4354,
      "end": 4362,
      "loc": {
        "start": {
          "line": 105,
          "column": 23
        },
        "end": {
          "line": 105,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4362,
      "end": 4363,
      "loc": {
        "start": {
          "line": 105,
          "column": 31
        },
        "end": {
          "line": 105,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 4363,
      "end": 4367,
      "loc": {
        "start": {
          "line": 105,
          "column": 32
        },
        "end": {
          "line": 105,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4367,
      "end": 4368,
      "loc": {
        "start": {
          "line": 105,
          "column": 36
        },
        "end": {
          "line": 105,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4368,
      "end": 4373,
      "loc": {
        "start": {
          "line": 105,
          "column": 37
        },
        "end": {
          "line": 105,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4373,
      "end": 4374,
      "loc": {
        "start": {
          "line": 105,
          "column": 42
        },
        "end": {
          "line": 105,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 4375,
      "end": 4378,
      "loc": {
        "start": {
          "line": 105,
          "column": 44
        },
        "end": {
          "line": 105,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "[object String]",
      "start": 4379,
      "end": 4396,
      "loc": {
        "start": {
          "line": 105,
          "column": 48
        },
        "end": {
          "line": 105,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4396,
      "end": 4397,
      "loc": {
        "start": {
          "line": 105,
          "column": 65
        },
        "end": {
          "line": 105,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4398,
      "end": 4399,
      "loc": {
        "start": {
          "line": 105,
          "column": 67
        },
        "end": {
          "line": 105,
          "column": 68
        }
      }
    },
    {
      "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": 4404,
      "end": 4406,
      "loc": {
        "start": {
          "line": 106,
          "column": 4
        },
        "end": {
          "line": 106,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4407,
      "end": 4408,
      "loc": {
        "start": {
          "line": 106,
          "column": 7
        },
        "end": {
          "line": 106,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4408,
      "end": 4409,
      "loc": {
        "start": {
          "line": 106,
          "column": 8
        },
        "end": {
          "line": 106,
          "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": 4409,
      "end": 4413,
      "loc": {
        "start": {
          "line": 106,
          "column": 9
        },
        "end": {
          "line": 106,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4413,
      "end": 4414,
      "loc": {
        "start": {
          "line": 106,
          "column": 13
        },
        "end": {
          "line": 106,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4414,
      "end": 4421,
      "loc": {
        "start": {
          "line": 106,
          "column": 14
        },
        "end": {
          "line": 106,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4421,
      "end": 4422,
      "loc": {
        "start": {
          "line": 106,
          "column": 21
        },
        "end": {
          "line": 106,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 4422,
      "end": 4428,
      "loc": {
        "start": {
          "line": 106,
          "column": 22
        },
        "end": {
          "line": 106,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 4429,
      "end": 4431,
      "loc": {
        "start": {
          "line": 106,
          "column": 29
        },
        "end": {
          "line": 106,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 4432,
      "end": 4438,
      "loc": {
        "start": {
          "line": 106,
          "column": 32
        },
        "end": {
          "line": 106,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4438,
      "end": 4439,
      "loc": {
        "start": {
          "line": 106,
          "column": 38
        },
        "end": {
          "line": 106,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 4439,
      "end": 4447,
      "loc": {
        "start": {
          "line": 106,
          "column": 39
        },
        "end": {
          "line": 106,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4447,
      "end": 4448,
      "loc": {
        "start": {
          "line": 106,
          "column": 47
        },
        "end": {
          "line": 106,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4448,
      "end": 4453,
      "loc": {
        "start": {
          "line": 106,
          "column": 48
        },
        "end": {
          "line": 106,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4453,
      "end": 4454,
      "loc": {
        "start": {
          "line": 106,
          "column": 53
        },
        "end": {
          "line": 106,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4454,
      "end": 4455,
      "loc": {
        "start": {
          "line": 106,
          "column": 54
        },
        "end": {
          "line": 106,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4456,
      "end": 4458,
      "loc": {
        "start": {
          "line": 106,
          "column": 56
        },
        "end": {
          "line": 106,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 4459,
      "end": 4460,
      "loc": {
        "start": {
          "line": 106,
          "column": 59
        },
        "end": {
          "line": 106,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4460,
      "end": 4461,
      "loc": {
        "start": {
          "line": 106,
          "column": 60
        },
        "end": {
          "line": 106,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNumber",
      "start": 4461,
      "end": 4469,
      "loc": {
        "start": {
          "line": 106,
          "column": 61
        },
        "end": {
          "line": 106,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4469,
      "end": 4470,
      "loc": {
        "start": {
          "line": 106,
          "column": 69
        },
        "end": {
          "line": 106,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4470,
      "end": 4475,
      "loc": {
        "start": {
          "line": 106,
          "column": 70
        },
        "end": {
          "line": 106,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4475,
      "end": 4476,
      "loc": {
        "start": {
          "line": 106,
          "column": 75
        },
        "end": {
          "line": 106,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4476,
      "end": 4477,
      "loc": {
        "start": {
          "line": 106,
          "column": 76
        },
        "end": {
          "line": 106,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4478,
      "end": 4479,
      "loc": {
        "start": {
          "line": 106,
          "column": 78
        },
        "end": {
          "line": 106,
          "column": 79
        }
      }
    },
    {
      "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": 4486,
      "end": 4492,
      "loc": {
        "start": {
          "line": 107,
          "column": 6
        },
        "end": {
          "line": 107,
          "column": 12
        }
      }
    },
    {
      "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": 4493,
      "end": 4497,
      "loc": {
        "start": {
          "line": 107,
          "column": 13
        },
        "end": {
          "line": 107,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4497,
      "end": 4498,
      "loc": {
        "start": {
          "line": 107,
          "column": 17
        },
        "end": {
          "line": 107,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4503,
      "end": 4504,
      "loc": {
        "start": {
          "line": 108,
          "column": 4
        },
        "end": {
          "line": 108,
          "column": 5
        }
      }
    },
    {
      "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": 4509,
      "end": 4514,
      "loc": {
        "start": {
          "line": 109,
          "column": 4
        },
        "end": {
          "line": 109,
          "column": 9
        }
      }
    },
    {
      "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": 4515,
      "end": 4518,
      "loc": {
        "start": {
          "line": 109,
          "column": 10
        },
        "end": {
          "line": 109,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 4519,
      "end": 4534,
      "loc": {
        "start": {
          "line": 109,
          "column": 14
        },
        "end": {
          "line": 109,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4534,
      "end": 4535,
      "loc": {
        "start": {
          "line": 109,
          "column": 29
        },
        "end": {
          "line": 109,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 4535,
      "end": 4550,
      "loc": {
        "start": {
          "line": 109,
          "column": 30
        },
        "end": {
          "line": 109,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4550,
      "end": 4551,
      "loc": {
        "start": {
          "line": 109,
          "column": 45
        },
        "end": {
          "line": 109,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 4551,
      "end": 4555,
      "loc": {
        "start": {
          "line": 109,
          "column": 46
        },
        "end": {
          "line": 109,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4555,
      "end": 4556,
      "loc": {
        "start": {
          "line": 109,
          "column": 50
        },
        "end": {
          "line": 109,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 4556,
      "end": 4562,
      "loc": {
        "start": {
          "line": 109,
          "column": 51
        },
        "end": {
          "line": 109,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4562,
      "end": 4563,
      "loc": {
        "start": {
          "line": 109,
          "column": 57
        },
        "end": {
          "line": 109,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid string",
      "start": 4563,
      "end": 4589,
      "loc": {
        "start": {
          "line": 109,
          "column": 58
        },
        "end": {
          "line": 109,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4589,
      "end": 4590,
      "loc": {
        "start": {
          "line": 109,
          "column": 84
        },
        "end": {
          "line": 109,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4591,
      "end": 4596,
      "loc": {
        "start": {
          "line": 109,
          "column": 86
        },
        "end": {
          "line": 109,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4596,
      "end": 4597,
      "loc": {
        "start": {
          "line": 109,
          "column": 91
        },
        "end": {
          "line": 109,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4597,
      "end": 4598,
      "loc": {
        "start": {
          "line": 109,
          "column": 92
        },
        "end": {
          "line": 109,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4598,
      "end": 4599,
      "loc": {
        "start": {
          "line": 109,
          "column": 93
        },
        "end": {
          "line": 109,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4602,
      "end": 4603,
      "loc": {
        "start": {
          "line": 110,
          "column": 2
        },
        "end": {
          "line": 110,
          "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": 4607,
      "end": 4613,
      "loc": {
        "start": {
          "line": 112,
          "column": 2
        },
        "end": {
          "line": 112,
          "column": 8
        }
      }
    },
    {
      "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": 4614,
      "end": 4618,
      "loc": {
        "start": {
          "line": 112,
          "column": 9
        },
        "end": {
          "line": 112,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4618,
      "end": 4619,
      "loc": {
        "start": {
          "line": 112,
          "column": 13
        },
        "end": {
          "line": 112,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4620,
      "end": 4621,
      "loc": {
        "start": {
          "line": 113,
          "column": 0
        },
        "end": {
          "line": 113,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4621,
      "end": 4622,
      "loc": {
        "start": {
          "line": 113,
          "column": 1
        },
        "end": {
          "line": 113,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 4623,
      "end": 4629,
      "loc": {
        "start": {
          "line": 114,
          "column": 0
        },
        "end": {
          "line": 114,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4629,
      "end": 4630,
      "loc": {
        "start": {
          "line": 114,
          "column": 6
        },
        "end": {
          "line": 114,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 4630,
      "end": 4644,
      "loc": {
        "start": {
          "line": 114,
          "column": 7
        },
        "end": {
          "line": 114,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4644,
      "end": 4645,
      "loc": {
        "start": {
          "line": 114,
          "column": 21
        },
        "end": {
          "line": 114,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 4645,
      "end": 4651,
      "loc": {
        "start": {
          "line": 114,
          "column": 22
        },
        "end": {
          "line": 114,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4651,
      "end": 4652,
      "loc": {
        "start": {
          "line": 114,
          "column": 28
        },
        "end": {
          "line": 114,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4652,
      "end": 4661,
      "loc": {
        "start": {
          "line": 114,
          "column": 29
        },
        "end": {
          "line": 114,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4661,
      "end": 4662,
      "loc": {
        "start": {
          "line": 114,
          "column": 38
        },
        "end": {
          "line": 114,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BINARY",
      "start": 4663,
      "end": 4671,
      "loc": {
        "start": {
          "line": 114,
          "column": 40
        },
        "end": {
          "line": 114,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4671,
      "end": 4672,
      "loc": {
        "start": {
          "line": 114,
          "column": 48
        },
        "end": {
          "line": 114,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4673,
      "end": 4674,
      "loc": {
        "start": {
          "line": 114,
          "column": 50
        },
        "end": {
          "line": 114,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 4677,
      "end": 4680,
      "loc": {
        "start": {
          "line": 115,
          "column": 2
        },
        "end": {
          "line": 115,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4680,
      "end": 4681,
      "loc": {
        "start": {
          "line": 115,
          "column": 5
        },
        "end": {
          "line": 115,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4681,
      "end": 4682,
      "loc": {
        "start": {
          "line": 115,
          "column": 6
        },
        "end": {
          "line": 115,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4683,
      "end": 4684,
      "loc": {
        "start": {
          "line": 115,
          "column": 8
        },
        "end": {
          "line": 115,
          "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": 4689,
      "end": 4693,
      "loc": {
        "start": {
          "line": 116,
          "column": 4
        },
        "end": {
          "line": 116,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4693,
      "end": 4694,
      "loc": {
        "start": {
          "line": 116,
          "column": 8
        },
        "end": {
          "line": 116,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 4694,
      "end": 4701,
      "loc": {
        "start": {
          "line": 116,
          "column": 9
        },
        "end": {
          "line": 116,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4702,
      "end": 4703,
      "loc": {
        "start": {
          "line": 116,
          "column": 17
        },
        "end": {
          "line": 116,
          "column": 18
        }
      }
    },
    {
      "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": 4704,
      "end": 4708,
      "loc": {
        "start": {
          "line": 116,
          "column": 19
        },
        "end": {
          "line": 116,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4708,
      "end": 4709,
      "loc": {
        "start": {
          "line": 116,
          "column": 23
        },
        "end": {
          "line": 116,
          "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": 4714,
      "end": 4718,
      "loc": {
        "start": {
          "line": 117,
          "column": 4
        },
        "end": {
          "line": 117,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4718,
      "end": 4719,
      "loc": {
        "start": {
          "line": 117,
          "column": 8
        },
        "end": {
          "line": 117,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4719,
      "end": 4726,
      "loc": {
        "start": {
          "line": 117,
          "column": 9
        },
        "end": {
          "line": 117,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4726,
      "end": 4727,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 4727,
      "end": 4733,
      "loc": {
        "start": {
          "line": 117,
          "column": 17
        },
        "end": {
          "line": 117,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4734,
      "end": 4735,
      "loc": {
        "start": {
          "line": 117,
          "column": 24
        },
        "end": {
          "line": 117,
          "column": 25
        }
      }
    },
    {
      "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": 4736,
      "end": 4740,
      "loc": {
        "start": {
          "line": 117,
          "column": 26
        },
        "end": {
          "line": 117,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4740,
      "end": 4741,
      "loc": {
        "start": {
          "line": 117,
          "column": 30
        },
        "end": {
          "line": 117,
          "column": 31
        }
      }
    },
    {
      "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": 4746,
      "end": 4752,
      "loc": {
        "start": {
          "line": 118,
          "column": 4
        },
        "end": {
          "line": 118,
          "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": 4753,
      "end": 4757,
      "loc": {
        "start": {
          "line": 118,
          "column": 11
        },
        "end": {
          "line": 118,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4757,
      "end": 4758,
      "loc": {
        "start": {
          "line": 118,
          "column": 15
        },
        "end": {
          "line": 118,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4761,
      "end": 4762,
      "loc": {
        "start": {
          "line": 119,
          "column": 2
        },
        "end": {
          "line": 119,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4763,
      "end": 4764,
      "loc": {
        "start": {
          "line": 120,
          "column": 0
        },
        "end": {
          "line": 120,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4764,
      "end": 4765,
      "loc": {
        "start": {
          "line": 120,
          "column": 1
        },
        "end": {
          "line": 120,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4765,
      "end": 4766,
      "loc": {
        "start": {
          "line": 120,
          "column": 2
        },
        "end": {
          "line": 120,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4768,
      "end": 4776,
      "loc": {
        "start": {
          "line": 122,
          "column": 0
        },
        "end": {
          "line": 122,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 4777,
      "end": 4781,
      "loc": {
        "start": {
          "line": 122,
          "column": 9
        },
        "end": {
          "line": 122,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4781,
      "end": 4782,
      "loc": {
        "start": {
          "line": 122,
          "column": 13
        },
        "end": {
          "line": 122,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4782,
      "end": 4788,
      "loc": {
        "start": {
          "line": 122,
          "column": 14
        },
        "end": {
          "line": 122,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4788,
      "end": 4789,
      "loc": {
        "start": {
          "line": 122,
          "column": 20
        },
        "end": {
          "line": 122,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 4790,
      "end": 4796,
      "loc": {
        "start": {
          "line": 122,
          "column": 22
        },
        "end": {
          "line": 122,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4796,
      "end": 4797,
      "loc": {
        "start": {
          "line": 122,
          "column": 28
        },
        "end": {
          "line": 122,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4798,
      "end": 4799,
      "loc": {
        "start": {
          "line": 122,
          "column": 30
        },
        "end": {
          "line": 122,
          "column": 31
        }
      }
    },
    {
      "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": 4802,
      "end": 4807,
      "loc": {
        "start": {
          "line": 123,
          "column": 2
        },
        "end": {
          "line": 123,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4808,
      "end": 4815,
      "loc": {
        "start": {
          "line": 123,
          "column": 8
        },
        "end": {
          "line": 123,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4816,
      "end": 4817,
      "loc": {
        "start": {
          "line": 123,
          "column": 16
        },
        "end": {
          "line": 123,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 4818,
      "end": 4824,
      "loc": {
        "start": {
          "line": 123,
          "column": 18
        },
        "end": {
          "line": 123,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4825,
      "end": 4831,
      "loc": {
        "start": {
          "line": 123,
          "column": 25
        },
        "end": {
          "line": 123,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4832,
      "end": 4835,
      "loc": {
        "start": {
          "line": 123,
          "column": 32
        },
        "end": {
          "line": 123,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 4836,
      "end": 4844,
      "loc": {
        "start": {
          "line": 123,
          "column": 36
        },
        "end": {
          "line": 123,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 4845,
      "end": 4847,
      "loc": {
        "start": {
          "line": 123,
          "column": 45
        },
        "end": {
          "line": 123,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4848,
      "end": 4854,
      "loc": {
        "start": {
          "line": 123,
          "column": 48
        },
        "end": {
          "line": 123,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4855,
      "end": 4857,
      "loc": {
        "start": {
          "line": 123,
          "column": 55
        },
        "end": {
          "line": 123,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4858,
      "end": 4859,
      "loc": {
        "start": {
          "line": 123,
          "column": 58
        },
        "end": {
          "line": 123,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4859,
      "end": 4865,
      "loc": {
        "start": {
          "line": 123,
          "column": 59
        },
        "end": {
          "line": 123,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4865,
      "end": 4866,
      "loc": {
        "start": {
          "line": 123,
          "column": 65
        },
        "end": {
          "line": 123,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 4867,
      "end": 4873,
      "loc": {
        "start": {
          "line": 123,
          "column": 67
        },
        "end": {
          "line": 123,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4873,
      "end": 4874,
      "loc": {
        "start": {
          "line": 123,
          "column": 73
        },
        "end": {
          "line": 123,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4874,
      "end": 4875,
      "loc": {
        "start": {
          "line": 123,
          "column": 74
        },
        "end": {
          "line": 123,
          "column": 75
        }
      }
    },
    {
      "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": 4879,
      "end": 4881,
      "loc": {
        "start": {
          "line": 125,
          "column": 2
        },
        "end": {
          "line": 125,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4882,
      "end": 4883,
      "loc": {
        "start": {
          "line": 125,
          "column": 5
        },
        "end": {
          "line": 125,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4883,
      "end": 4884,
      "loc": {
        "start": {
          "line": 125,
          "column": 6
        },
        "end": {
          "line": 125,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4884,
      "end": 4885,
      "loc": {
        "start": {
          "line": 125,
          "column": 7
        },
        "end": {
          "line": 125,
          "column": 8
        }
      }
    },
    {
      "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": 4885,
      "end": 4889,
      "loc": {
        "start": {
          "line": 125,
          "column": 8
        },
        "end": {
          "line": 125,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 4890,
      "end": 4900,
      "loc": {
        "start": {
          "line": 125,
          "column": 13
        },
        "end": {
          "line": 125,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 4901,
      "end": 4905,
      "loc": {
        "start": {
          "line": 125,
          "column": 24
        },
        "end": {
          "line": 125,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4905,
      "end": 4906,
      "loc": {
        "start": {
          "line": 125,
          "column": 28
        },
        "end": {
          "line": 125,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4906,
      "end": 4907,
      "loc": {
        "start": {
          "line": 125,
          "column": 29
        },
        "end": {
          "line": 125,
          "column": 30
        }
      }
    },
    {
      "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": 4908,
      "end": 4914,
      "loc": {
        "start": {
          "line": 125,
          "column": 31
        },
        "end": {
          "line": 125,
          "column": 37
        }
      }
    },
    {
      "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": 4915,
      "end": 4918,
      "loc": {
        "start": {
          "line": 125,
          "column": 38
        },
        "end": {
          "line": 125,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 4919,
      "end": 4923,
      "loc": {
        "start": {
          "line": 125,
          "column": 42
        },
        "end": {
          "line": 125,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4923,
      "end": 4924,
      "loc": {
        "start": {
          "line": 125,
          "column": 46
        },
        "end": {
          "line": 125,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4924,
      "end": 4931,
      "loc": {
        "start": {
          "line": 125,
          "column": 47
        },
        "end": {
          "line": 125,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4931,
      "end": 4932,
      "loc": {
        "start": {
          "line": 125,
          "column": 54
        },
        "end": {
          "line": 125,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4932,
      "end": 4933,
      "loc": {
        "start": {
          "line": 125,
          "column": 55
        },
        "end": {
          "line": 125,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 4936,
      "end": 4942,
      "loc": {
        "start": {
          "line": 126,
          "column": 2
        },
        "end": {
          "line": 126,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4942,
      "end": 4943,
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 4943,
      "end": 4948,
      "loc": {
        "start": {
          "line": 126,
          "column": 9
        },
        "end": {
          "line": 126,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4948,
      "end": 4949,
      "loc": {
        "start": {
          "line": 126,
          "column": 14
        },
        "end": {
          "line": 126,
          "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": 4949,
      "end": 4953,
      "loc": {
        "start": {
          "line": 126,
          "column": 15
        },
        "end": {
          "line": 126,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4953,
      "end": 4954,
      "loc": {
        "start": {
          "line": 126,
          "column": 19
        },
        "end": {
          "line": 126,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 4955,
      "end": 4964,
      "loc": {
        "start": {
          "line": 126,
          "column": 21
        },
        "end": {
          "line": 126,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4964,
      "end": 4965,
      "loc": {
        "start": {
          "line": 126,
          "column": 30
        },
        "end": {
          "line": 126,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4965,
      "end": 4966,
      "loc": {
        "start": {
          "line": 126,
          "column": 31
        },
        "end": {
          "line": 126,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4967,
      "end": 4968,
      "loc": {
        "start": {
          "line": 127,
          "column": 0
        },
        "end": {
          "line": 127,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 4969,
      "end": 4977,
      "loc": {
        "start": {
          "line": 128,
          "column": 0
        },
        "end": {
          "line": 128,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4977,
      "end": 4978,
      "loc": {
        "start": {
          "line": 128,
          "column": 8
        },
        "end": {
          "line": 128,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 4978,
      "end": 4982,
      "loc": {
        "start": {
          "line": 128,
          "column": 9
        },
        "end": {
          "line": 128,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4982,
      "end": 4983,
      "loc": {
        "start": {
          "line": 128,
          "column": 13
        },
        "end": {
          "line": 128,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 4984,
      "end": 4990,
      "loc": {
        "start": {
          "line": 128,
          "column": 15
        },
        "end": {
          "line": 128,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4990,
      "end": 4991,
      "loc": {
        "start": {
          "line": 128,
          "column": 21
        },
        "end": {
          "line": 128,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4991,
      "end": 4992,
      "loc": {
        "start": {
          "line": 128,
          "column": 22
        },
        "end": {
          "line": 128,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 4994,
      "end": 4998,
      "loc": {
        "start": {
          "line": 130,
          "column": 0
        },
        "end": {
          "line": 130,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4998,
      "end": 4999,
      "loc": {
        "start": {
          "line": 130,
          "column": 4
        },
        "end": {
          "line": 130,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4999,
      "end": 5008,
      "loc": {
        "start": {
          "line": 130,
          "column": 5
        },
        "end": {
          "line": 130,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5008,
      "end": 5009,
      "loc": {
        "start": {
          "line": 130,
          "column": 14
        },
        "end": {
          "line": 130,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5009,
      "end": 5012,
      "loc": {
        "start": {
          "line": 130,
          "column": 15
        },
        "end": {
          "line": 130,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5013,
      "end": 5014,
      "loc": {
        "start": {
          "line": 130,
          "column": 19
        },
        "end": {
          "line": 130,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 5015,
      "end": 5019,
      "loc": {
        "start": {
          "line": 130,
          "column": 21
        },
        "end": {
          "line": 130,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5019,
      "end": 5020,
      "loc": {
        "start": {
          "line": 130,
          "column": 25
        },
        "end": {
          "line": 130,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5020,
      "end": 5023,
      "loc": {
        "start": {
          "line": 130,
          "column": 26
        },
        "end": {
          "line": 130,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5024,
      "end": 5025,
      "loc": {
        "start": {
          "line": 130,
          "column": 30
        },
        "end": {
          "line": 130,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CHAR",
      "start": 5026,
      "end": 5032,
      "loc": {
        "start": {
          "line": 130,
          "column": 32
        },
        "end": {
          "line": 130,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5032,
      "end": 5033,
      "loc": {
        "start": {
          "line": 130,
          "column": 38
        },
        "end": {
          "line": 130,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 5034,
      "end": 5038,
      "loc": {
        "start": {
          "line": 131,
          "column": 0
        },
        "end": {
          "line": 131,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5038,
      "end": 5039,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 131,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 5039,
      "end": 5048,
      "loc": {
        "start": {
          "line": 131,
          "column": 5
        },
        "end": {
          "line": 131,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5048,
      "end": 5049,
      "loc": {
        "start": {
          "line": 131,
          "column": 14
        },
        "end": {
          "line": 131,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 5049,
      "end": 5054,
      "loc": {
        "start": {
          "line": 131,
          "column": 15
        },
        "end": {
          "line": 131,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5055,
      "end": 5056,
      "loc": {
        "start": {
          "line": 131,
          "column": 21
        },
        "end": {
          "line": 131,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5057,
      "end": 5065,
      "loc": {
        "start": {
          "line": 131,
          "column": 23
        },
        "end": {
          "line": 131,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 5066,
      "end": 5071,
      "loc": {
        "start": {
          "line": 131,
          "column": 32
        },
        "end": {
          "line": 131,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5071,
      "end": 5072,
      "loc": {
        "start": {
          "line": 131,
          "column": 37
        },
        "end": {
          "line": 131,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5072,
      "end": 5073,
      "loc": {
        "start": {
          "line": 131,
          "column": 38
        },
        "end": {
          "line": 131,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5074,
      "end": 5075,
      "loc": {
        "start": {
          "line": 131,
          "column": 40
        },
        "end": {
          "line": 131,
          "column": 41
        }
      }
    },
    {
      "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": 5078,
      "end": 5084,
      "loc": {
        "start": {
          "line": 132,
          "column": 2
        },
        "end": {
          "line": 132,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CHAR(",
      "start": 5085,
      "end": 5092,
      "loc": {
        "start": {
          "line": 132,
          "column": 9
        },
        "end": {
          "line": 132,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5093,
      "end": 5094,
      "loc": {
        "start": {
          "line": 132,
          "column": 17
        },
        "end": {
          "line": 132,
          "column": 18
        }
      }
    },
    {
      "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": 5095,
      "end": 5099,
      "loc": {
        "start": {
          "line": 132,
          "column": 19
        },
        "end": {
          "line": 132,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5099,
      "end": 5100,
      "loc": {
        "start": {
          "line": 132,
          "column": 23
        },
        "end": {
          "line": 132,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 5100,
      "end": 5107,
      "loc": {
        "start": {
          "line": 132,
          "column": 24
        },
        "end": {
          "line": 132,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5108,
      "end": 5109,
      "loc": {
        "start": {
          "line": 132,
          "column": 32
        },
        "end": {
          "line": 132,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 5110,
      "end": 5113,
      "loc": {
        "start": {
          "line": 132,
          "column": 34
        },
        "end": {
          "line": 132,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5114,
      "end": 5115,
      "loc": {
        "start": {
          "line": 132,
          "column": 38
        },
        "end": {
          "line": 132,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5116,
      "end": 5117,
      "loc": {
        "start": {
          "line": 132,
          "column": 40
        },
        "end": {
          "line": 132,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5117,
      "end": 5118,
      "loc": {
        "start": {
          "line": 132,
          "column": 41
        },
        "end": {
          "line": 132,
          "column": 42
        }
      }
    },
    {
      "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": 5118,
      "end": 5122,
      "loc": {
        "start": {
          "line": 132,
          "column": 42
        },
        "end": {
          "line": 132,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5122,
      "end": 5123,
      "loc": {
        "start": {
          "line": 132,
          "column": 46
        },
        "end": {
          "line": 132,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 5123,
      "end": 5130,
      "loc": {
        "start": {
          "line": 132,
          "column": 47
        },
        "end": {
          "line": 132,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5130,
      "end": 5131,
      "loc": {
        "start": {
          "line": 132,
          "column": 54
        },
        "end": {
          "line": 132,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5132,
      "end": 5133,
      "loc": {
        "start": {
          "line": 132,
          "column": 56
        },
        "end": {
          "line": 132,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " BINARY",
      "start": 5134,
      "end": 5143,
      "loc": {
        "start": {
          "line": 132,
          "column": 58
        },
        "end": {
          "line": 132,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5144,
      "end": 5145,
      "loc": {
        "start": {
          "line": 132,
          "column": 68
        },
        "end": {
          "line": 132,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5146,
      "end": 5148,
      "loc": {
        "start": {
          "line": 132,
          "column": 70
        },
        "end": {
          "line": 132,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5148,
      "end": 5149,
      "loc": {
        "start": {
          "line": 132,
          "column": 72
        },
        "end": {
          "line": 132,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5149,
      "end": 5150,
      "loc": {
        "start": {
          "line": 132,
          "column": 73
        },
        "end": {
          "line": 132,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5151,
      "end": 5152,
      "loc": {
        "start": {
          "line": 133,
          "column": 0
        },
        "end": {
          "line": 133,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5152,
      "end": 5153,
      "loc": {
        "start": {
          "line": 133,
          "column": 1
        },
        "end": {
          "line": 133,
          "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": 5155,
      "end": 5163,
      "loc": {
        "start": {
          "line": 135,
          "column": 0
        },
        "end": {
          "line": 135,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 5164,
      "end": 5168,
      "loc": {
        "start": {
          "line": 135,
          "column": 9
        },
        "end": {
          "line": 135,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5168,
      "end": 5169,
      "loc": {
        "start": {
          "line": 135,
          "column": 13
        },
        "end": {
          "line": 135,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5169,
      "end": 5175,
      "loc": {
        "start": {
          "line": 135,
          "column": 14
        },
        "end": {
          "line": 135,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5175,
      "end": 5176,
      "loc": {
        "start": {
          "line": 135,
          "column": 20
        },
        "end": {
          "line": 135,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5177,
      "end": 5178,
      "loc": {
        "start": {
          "line": 135,
          "column": 22
        },
        "end": {
          "line": 135,
          "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": 5181,
      "end": 5186,
      "loc": {
        "start": {
          "line": 136,
          "column": 2
        },
        "end": {
          "line": 136,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5187,
      "end": 5194,
      "loc": {
        "start": {
          "line": 136,
          "column": 8
        },
        "end": {
          "line": 136,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5195,
      "end": 5196,
      "loc": {
        "start": {
          "line": 136,
          "column": 16
        },
        "end": {
          "line": 136,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 5197,
      "end": 5203,
      "loc": {
        "start": {
          "line": 136,
          "column": 18
        },
        "end": {
          "line": 136,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5204,
      "end": 5210,
      "loc": {
        "start": {
          "line": 136,
          "column": 25
        },
        "end": {
          "line": 136,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5211,
      "end": 5214,
      "loc": {
        "start": {
          "line": 136,
          "column": 32
        },
        "end": {
          "line": 136,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 5215,
      "end": 5223,
      "loc": {
        "start": {
          "line": 136,
          "column": 36
        },
        "end": {
          "line": 136,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 5224,
      "end": 5226,
      "loc": {
        "start": {
          "line": 136,
          "column": 45
        },
        "end": {
          "line": 136,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5227,
      "end": 5233,
      "loc": {
        "start": {
          "line": 136,
          "column": 48
        },
        "end": {
          "line": 136,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5234,
      "end": 5236,
      "loc": {
        "start": {
          "line": 136,
          "column": 55
        },
        "end": {
          "line": 136,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5237,
      "end": 5238,
      "loc": {
        "start": {
          "line": 136,
          "column": 58
        },
        "end": {
          "line": 136,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5238,
      "end": 5244,
      "loc": {
        "start": {
          "line": 136,
          "column": 59
        },
        "end": {
          "line": 136,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5244,
      "end": 5245,
      "loc": {
        "start": {
          "line": 136,
          "column": 65
        },
        "end": {
          "line": 136,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5245,
      "end": 5246,
      "loc": {
        "start": {
          "line": 136,
          "column": 66
        },
        "end": {
          "line": 136,
          "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": 5249,
      "end": 5251,
      "loc": {
        "start": {
          "line": 137,
          "column": 2
        },
        "end": {
          "line": 137,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5252,
      "end": 5253,
      "loc": {
        "start": {
          "line": 137,
          "column": 5
        },
        "end": {
          "line": 137,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5253,
      "end": 5254,
      "loc": {
        "start": {
          "line": 137,
          "column": 6
        },
        "end": {
          "line": 137,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5254,
      "end": 5255,
      "loc": {
        "start": {
          "line": 137,
          "column": 7
        },
        "end": {
          "line": 137,
          "column": 8
        }
      }
    },
    {
      "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": 5255,
      "end": 5259,
      "loc": {
        "start": {
          "line": 137,
          "column": 8
        },
        "end": {
          "line": 137,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 5260,
      "end": 5270,
      "loc": {
        "start": {
          "line": 137,
          "column": 13
        },
        "end": {
          "line": 137,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 5271,
      "end": 5275,
      "loc": {
        "start": {
          "line": 137,
          "column": 24
        },
        "end": {
          "line": 137,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5275,
      "end": 5276,
      "loc": {
        "start": {
          "line": 137,
          "column": 28
        },
        "end": {
          "line": 137,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5276,
      "end": 5277,
      "loc": {
        "start": {
          "line": 137,
          "column": 29
        },
        "end": {
          "line": 137,
          "column": 30
        }
      }
    },
    {
      "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": 5278,
      "end": 5284,
      "loc": {
        "start": {
          "line": 137,
          "column": 31
        },
        "end": {
          "line": 137,
          "column": 37
        }
      }
    },
    {
      "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": 5285,
      "end": 5288,
      "loc": {
        "start": {
          "line": 137,
          "column": 38
        },
        "end": {
          "line": 137,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 5289,
      "end": 5293,
      "loc": {
        "start": {
          "line": 137,
          "column": 42
        },
        "end": {
          "line": 137,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5293,
      "end": 5294,
      "loc": {
        "start": {
          "line": 137,
          "column": 46
        },
        "end": {
          "line": 137,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5294,
      "end": 5301,
      "loc": {
        "start": {
          "line": 137,
          "column": 47
        },
        "end": {
          "line": 137,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5301,
      "end": 5302,
      "loc": {
        "start": {
          "line": 137,
          "column": 54
        },
        "end": {
          "line": 137,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5302,
      "end": 5303,
      "loc": {
        "start": {
          "line": 137,
          "column": 55
        },
        "end": {
          "line": 137,
          "column": 56
        }
      }
    },
    {
      "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": 5306,
      "end": 5310,
      "loc": {
        "start": {
          "line": 138,
          "column": 2
        },
        "end": {
          "line": 138,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5310,
      "end": 5311,
      "loc": {
        "start": {
          "line": 138,
          "column": 6
        },
        "end": {
          "line": 138,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5311,
      "end": 5318,
      "loc": {
        "start": {
          "line": 138,
          "column": 7
        },
        "end": {
          "line": 138,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5319,
      "end": 5320,
      "loc": {
        "start": {
          "line": 138,
          "column": 15
        },
        "end": {
          "line": 138,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5321,
      "end": 5328,
      "loc": {
        "start": {
          "line": 138,
          "column": 17
        },
        "end": {
          "line": 138,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5328,
      "end": 5329,
      "loc": {
        "start": {
          "line": 138,
          "column": 24
        },
        "end": {
          "line": 138,
          "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": 5332,
      "end": 5336,
      "loc": {
        "start": {
          "line": 139,
          "column": 2
        },
        "end": {
          "line": 139,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5336,
      "end": 5337,
      "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": "_length",
      "start": 5337,
      "end": 5344,
      "loc": {
        "start": {
          "line": 139,
          "column": 7
        },
        "end": {
          "line": 139,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5345,
      "end": 5346,
      "loc": {
        "start": {
          "line": 139,
          "column": 15
        },
        "end": {
          "line": 139,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5347,
      "end": 5354,
      "loc": {
        "start": {
          "line": 139,
          "column": 17
        },
        "end": {
          "line": 139,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5354,
      "end": 5355,
      "loc": {
        "start": {
          "line": 139,
          "column": 24
        },
        "end": {
          "line": 139,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5355,
      "end": 5361,
      "loc": {
        "start": {
          "line": 139,
          "column": 25
        },
        "end": {
          "line": 139,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5362,
      "end": 5364,
      "loc": {
        "start": {
          "line": 139,
          "column": 32
        },
        "end": {
          "line": 139,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5365,
      "end": 5367,
      "loc": {
        "start": {
          "line": 139,
          "column": 35
        },
        "end": {
          "line": 139,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5367,
      "end": 5368,
      "loc": {
        "start": {
          "line": 139,
          "column": 37
        },
        "end": {
          "line": 139,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5369,
      "end": 5370,
      "loc": {
        "start": {
          "line": 140,
          "column": 0
        },
        "end": {
          "line": 140,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 5371,
      "end": 5379,
      "loc": {
        "start": {
          "line": 141,
          "column": 0
        },
        "end": {
          "line": 141,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5379,
      "end": 5380,
      "loc": {
        "start": {
          "line": 141,
          "column": 8
        },
        "end": {
          "line": 141,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 5380,
      "end": 5384,
      "loc": {
        "start": {
          "line": 141,
          "column": 9
        },
        "end": {
          "line": 141,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5384,
      "end": 5385,
      "loc": {
        "start": {
          "line": 141,
          "column": 13
        },
        "end": {
          "line": 141,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 5386,
      "end": 5394,
      "loc": {
        "start": {
          "line": 141,
          "column": 15
        },
        "end": {
          "line": 141,
          "column": 23
        }
      }
    },
    {
      "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": 141,
          "column": 23
        },
        "end": {
          "line": 141,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5395,
      "end": 5396,
      "loc": {
        "start": {
          "line": 141,
          "column": 24
        },
        "end": {
          "line": 141,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 5398,
      "end": 5402,
      "loc": {
        "start": {
          "line": 143,
          "column": 0
        },
        "end": {
          "line": 143,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5402,
      "end": 5403,
      "loc": {
        "start": {
          "line": 143,
          "column": 4
        },
        "end": {
          "line": 143,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 5403,
      "end": 5412,
      "loc": {
        "start": {
          "line": 143,
          "column": 5
        },
        "end": {
          "line": 143,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5412,
      "end": 5413,
      "loc": {
        "start": {
          "line": 143,
          "column": 14
        },
        "end": {
          "line": 143,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5413,
      "end": 5416,
      "loc": {
        "start": {
          "line": 143,
          "column": 15
        },
        "end": {
          "line": 143,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5417,
      "end": 5418,
      "loc": {
        "start": {
          "line": 143,
          "column": 19
        },
        "end": {
          "line": 143,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 5419,
      "end": 5423,
      "loc": {
        "start": {
          "line": 143,
          "column": 21
        },
        "end": {
          "line": 143,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5423,
      "end": 5424,
      "loc": {
        "start": {
          "line": 143,
          "column": 25
        },
        "end": {
          "line": 143,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5424,
      "end": 5427,
      "loc": {
        "start": {
          "line": 143,
          "column": 26
        },
        "end": {
          "line": 143,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5428,
      "end": 5429,
      "loc": {
        "start": {
          "line": 143,
          "column": 30
        },
        "end": {
          "line": 143,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TEXT",
      "start": 5430,
      "end": 5436,
      "loc": {
        "start": {
          "line": 143,
          "column": 32
        },
        "end": {
          "line": 143,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5436,
      "end": 5437,
      "loc": {
        "start": {
          "line": 143,
          "column": 38
        },
        "end": {
          "line": 143,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 5438,
      "end": 5442,
      "loc": {
        "start": {
          "line": 144,
          "column": 0
        },
        "end": {
          "line": 144,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5442,
      "end": 5443,
      "loc": {
        "start": {
          "line": 144,
          "column": 4
        },
        "end": {
          "line": 144,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 5443,
      "end": 5452,
      "loc": {
        "start": {
          "line": 144,
          "column": 5
        },
        "end": {
          "line": 144,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5452,
      "end": 5453,
      "loc": {
        "start": {
          "line": 144,
          "column": 14
        },
        "end": {
          "line": 144,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 5453,
      "end": 5458,
      "loc": {
        "start": {
          "line": 144,
          "column": 15
        },
        "end": {
          "line": 144,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5459,
      "end": 5460,
      "loc": {
        "start": {
          "line": 144,
          "column": 21
        },
        "end": {
          "line": 144,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5461,
      "end": 5469,
      "loc": {
        "start": {
          "line": 144,
          "column": 23
        },
        "end": {
          "line": 144,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 5470,
      "end": 5475,
      "loc": {
        "start": {
          "line": 144,
          "column": 32
        },
        "end": {
          "line": 144,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5475,
      "end": 5476,
      "loc": {
        "start": {
          "line": 144,
          "column": 37
        },
        "end": {
          "line": 144,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5476,
      "end": 5477,
      "loc": {
        "start": {
          "line": 144,
          "column": 38
        },
        "end": {
          "line": 144,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5478,
      "end": 5479,
      "loc": {
        "start": {
          "line": 144,
          "column": 40
        },
        "end": {
          "line": 144,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "switch",
        "keyword": "switch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "switch",
      "start": 5482,
      "end": 5488,
      "loc": {
        "start": {
          "line": 145,
          "column": 2
        },
        "end": {
          "line": 145,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5489,
      "end": 5490,
      "loc": {
        "start": {
          "line": 145,
          "column": 9
        },
        "end": {
          "line": 145,
          "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": 5490,
      "end": 5494,
      "loc": {
        "start": {
          "line": 145,
          "column": 10
        },
        "end": {
          "line": 145,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5494,
      "end": 5495,
      "loc": {
        "start": {
          "line": 145,
          "column": 14
        },
        "end": {
          "line": 145,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 5495,
      "end": 5502,
      "loc": {
        "start": {
          "line": 145,
          "column": 15
        },
        "end": {
          "line": 145,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5502,
      "end": 5503,
      "loc": {
        "start": {
          "line": 145,
          "column": 22
        },
        "end": {
          "line": 145,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 5503,
      "end": 5514,
      "loc": {
        "start": {
          "line": 145,
          "column": 23
        },
        "end": {
          "line": 145,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5514,
      "end": 5515,
      "loc": {
        "start": {
          "line": 145,
          "column": 34
        },
        "end": {
          "line": 145,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5515,
      "end": 5516,
      "loc": {
        "start": {
          "line": 145,
          "column": 35
        },
        "end": {
          "line": 145,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5516,
      "end": 5517,
      "loc": {
        "start": {
          "line": 145,
          "column": 36
        },
        "end": {
          "line": 145,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5518,
      "end": 5519,
      "loc": {
        "start": {
          "line": 145,
          "column": 38
        },
        "end": {
          "line": 145,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 5524,
      "end": 5528,
      "loc": {
        "start": {
          "line": 146,
          "column": 4
        },
        "end": {
          "line": 146,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "tiny",
      "start": 5529,
      "end": 5535,
      "loc": {
        "start": {
          "line": 146,
          "column": 9
        },
        "end": {
          "line": 146,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5535,
      "end": 5536,
      "loc": {
        "start": {
          "line": 146,
          "column": 15
        },
        "end": {
          "line": 146,
          "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": 5543,
      "end": 5549,
      "loc": {
        "start": {
          "line": 147,
          "column": 6
        },
        "end": {
          "line": 147,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TINYTEXT",
      "start": 5550,
      "end": 5560,
      "loc": {
        "start": {
          "line": 147,
          "column": 13
        },
        "end": {
          "line": 147,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5560,
      "end": 5561,
      "loc": {
        "start": {
          "line": 147,
          "column": 23
        },
        "end": {
          "line": 147,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 5566,
      "end": 5570,
      "loc": {
        "start": {
          "line": 148,
          "column": 4
        },
        "end": {
          "line": 148,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "medium",
      "start": 5571,
      "end": 5579,
      "loc": {
        "start": {
          "line": 148,
          "column": 9
        },
        "end": {
          "line": 148,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5579,
      "end": 5580,
      "loc": {
        "start": {
          "line": 148,
          "column": 17
        },
        "end": {
          "line": 148,
          "column": 18
        }
      }
    },
    {
      "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": 5587,
      "end": 5593,
      "loc": {
        "start": {
          "line": 149,
          "column": 6
        },
        "end": {
          "line": 149,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MEDIUMTEXT",
      "start": 5594,
      "end": 5606,
      "loc": {
        "start": {
          "line": 149,
          "column": 13
        },
        "end": {
          "line": 149,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5606,
      "end": 5607,
      "loc": {
        "start": {
          "line": 149,
          "column": 25
        },
        "end": {
          "line": 149,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 5612,
      "end": 5616,
      "loc": {
        "start": {
          "line": 150,
          "column": 4
        },
        "end": {
          "line": 150,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "long",
      "start": 5617,
      "end": 5623,
      "loc": {
        "start": {
          "line": 150,
          "column": 9
        },
        "end": {
          "line": 150,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5623,
      "end": 5624,
      "loc": {
        "start": {
          "line": 150,
          "column": 15
        },
        "end": {
          "line": 150,
          "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": 5631,
      "end": 5637,
      "loc": {
        "start": {
          "line": 151,
          "column": 6
        },
        "end": {
          "line": 151,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "LONGTEXT",
      "start": 5638,
      "end": 5648,
      "loc": {
        "start": {
          "line": 151,
          "column": 13
        },
        "end": {
          "line": 151,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5648,
      "end": 5649,
      "loc": {
        "start": {
          "line": 151,
          "column": 23
        },
        "end": {
          "line": 151,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 5654,
      "end": 5661,
      "loc": {
        "start": {
          "line": 152,
          "column": 4
        },
        "end": {
          "line": 152,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5661,
      "end": 5662,
      "loc": {
        "start": {
          "line": 152,
          "column": 11
        },
        "end": {
          "line": 152,
          "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": 5669,
      "end": 5675,
      "loc": {
        "start": {
          "line": 153,
          "column": 6
        },
        "end": {
          "line": 153,
          "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": 5676,
      "end": 5680,
      "loc": {
        "start": {
          "line": 153,
          "column": 13
        },
        "end": {
          "line": 153,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5680,
      "end": 5681,
      "loc": {
        "start": {
          "line": 153,
          "column": 17
        },
        "end": {
          "line": 153,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5681,
      "end": 5684,
      "loc": {
        "start": {
          "line": 153,
          "column": 18
        },
        "end": {
          "line": 153,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5684,
      "end": 5685,
      "loc": {
        "start": {
          "line": 153,
          "column": 21
        },
        "end": {
          "line": 153,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5688,
      "end": 5689,
      "loc": {
        "start": {
          "line": 154,
          "column": 2
        },
        "end": {
          "line": 154,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5690,
      "end": 5691,
      "loc": {
        "start": {
          "line": 155,
          "column": 0
        },
        "end": {
          "line": 155,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5691,
      "end": 5692,
      "loc": {
        "start": {
          "line": 155,
          "column": 1
        },
        "end": {
          "line": 155,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 5693,
      "end": 5697,
      "loc": {
        "start": {
          "line": 156,
          "column": 0
        },
        "end": {
          "line": 156,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5697,
      "end": 5698,
      "loc": {
        "start": {
          "line": 156,
          "column": 4
        },
        "end": {
          "line": 156,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 5698,
      "end": 5707,
      "loc": {
        "start": {
          "line": 156,
          "column": 5
        },
        "end": {
          "line": 156,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5707,
      "end": 5708,
      "loc": {
        "start": {
          "line": 156,
          "column": 14
        },
        "end": {
          "line": 156,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 5708,
      "end": 5716,
      "loc": {
        "start": {
          "line": 156,
          "column": 15
        },
        "end": {
          "line": 156,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5717,
      "end": 5718,
      "loc": {
        "start": {
          "line": 156,
          "column": 24
        },
        "end": {
          "line": 156,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5719,
      "end": 5727,
      "loc": {
        "start": {
          "line": 156,
          "column": 26
        },
        "end": {
          "line": 156,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 5728,
      "end": 5736,
      "loc": {
        "start": {
          "line": 156,
          "column": 35
        },
        "end": {
          "line": 156,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5736,
      "end": 5737,
      "loc": {
        "start": {
          "line": 156,
          "column": 43
        },
        "end": {
          "line": 156,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5737,
      "end": 5742,
      "loc": {
        "start": {
          "line": 156,
          "column": 44
        },
        "end": {
          "line": 156,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5742,
      "end": 5743,
      "loc": {
        "start": {
          "line": 156,
          "column": 49
        },
        "end": {
          "line": 156,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5744,
      "end": 5745,
      "loc": {
        "start": {
          "line": 156,
          "column": 51
        },
        "end": {
          "line": 156,
          "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": 5748,
      "end": 5750,
      "loc": {
        "start": {
          "line": 157,
          "column": 2
        },
        "end": {
          "line": 157,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5751,
      "end": 5752,
      "loc": {
        "start": {
          "line": 157,
          "column": 5
        },
        "end": {
          "line": 157,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5752,
      "end": 5753,
      "loc": {
        "start": {
          "line": 157,
          "column": 6
        },
        "end": {
          "line": 157,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 5753,
      "end": 5754,
      "loc": {
        "start": {
          "line": 157,
          "column": 7
        },
        "end": {
          "line": 157,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5754,
      "end": 5755,
      "loc": {
        "start": {
          "line": 157,
          "column": 8
        },
        "end": {
          "line": 157,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 5755,
      "end": 5763,
      "loc": {
        "start": {
          "line": 157,
          "column": 9
        },
        "end": {
          "line": 157,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5763,
      "end": 5764,
      "loc": {
        "start": {
          "line": 157,
          "column": 17
        },
        "end": {
          "line": 157,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5764,
      "end": 5769,
      "loc": {
        "start": {
          "line": 157,
          "column": 18
        },
        "end": {
          "line": 157,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5769,
      "end": 5770,
      "loc": {
        "start": {
          "line": 157,
          "column": 23
        },
        "end": {
          "line": 157,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5770,
      "end": 5771,
      "loc": {
        "start": {
          "line": 157,
          "column": 24
        },
        "end": {
          "line": 157,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5772,
      "end": 5773,
      "loc": {
        "start": {
          "line": 157,
          "column": 26
        },
        "end": {
          "line": 157,
          "column": 27
        }
      }
    },
    {
      "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": 5778,
      "end": 5783,
      "loc": {
        "start": {
          "line": 158,
          "column": 4
        },
        "end": {
          "line": 158,
          "column": 9
        }
      }
    },
    {
      "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": 5784,
      "end": 5787,
      "loc": {
        "start": {
          "line": 158,
          "column": 10
        },
        "end": {
          "line": 158,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 5788,
      "end": 5803,
      "loc": {
        "start": {
          "line": 158,
          "column": 14
        },
        "end": {
          "line": 158,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5803,
      "end": 5804,
      "loc": {
        "start": {
          "line": 158,
          "column": 29
        },
        "end": {
          "line": 158,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 5804,
      "end": 5819,
      "loc": {
        "start": {
          "line": 158,
          "column": 30
        },
        "end": {
          "line": 158,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5819,
      "end": 5820,
      "loc": {
        "start": {
          "line": 158,
          "column": 45
        },
        "end": {
          "line": 158,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 5820,
      "end": 5824,
      "loc": {
        "start": {
          "line": 158,
          "column": 46
        },
        "end": {
          "line": 158,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5824,
      "end": 5825,
      "loc": {
        "start": {
          "line": 158,
          "column": 50
        },
        "end": {
          "line": 158,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 5825,
      "end": 5831,
      "loc": {
        "start": {
          "line": 158,
          "column": 51
        },
        "end": {
          "line": 158,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5831,
      "end": 5832,
      "loc": {
        "start": {
          "line": 158,
          "column": 57
        },
        "end": {
          "line": 158,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid string",
      "start": 5832,
      "end": 5858,
      "loc": {
        "start": {
          "line": 158,
          "column": 58
        },
        "end": {
          "line": 158,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5858,
      "end": 5859,
      "loc": {
        "start": {
          "line": 158,
          "column": 84
        },
        "end": {
          "line": 158,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5860,
      "end": 5865,
      "loc": {
        "start": {
          "line": 158,
          "column": 86
        },
        "end": {
          "line": 158,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5865,
      "end": 5866,
      "loc": {
        "start": {
          "line": 158,
          "column": 91
        },
        "end": {
          "line": 158,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5866,
      "end": 5867,
      "loc": {
        "start": {
          "line": 158,
          "column": 92
        },
        "end": {
          "line": 158,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5867,
      "end": 5868,
      "loc": {
        "start": {
          "line": 158,
          "column": 93
        },
        "end": {
          "line": 158,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5871,
      "end": 5872,
      "loc": {
        "start": {
          "line": 159,
          "column": 2
        },
        "end": {
          "line": 159,
          "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": 5876,
      "end": 5882,
      "loc": {
        "start": {
          "line": 161,
          "column": 2
        },
        "end": {
          "line": 161,
          "column": 8
        }
      }
    },
    {
      "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": 5883,
      "end": 5887,
      "loc": {
        "start": {
          "line": 161,
          "column": 9
        },
        "end": {
          "line": 161,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5887,
      "end": 5888,
      "loc": {
        "start": {
          "line": 161,
          "column": 13
        },
        "end": {
          "line": 161,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5889,
      "end": 5890,
      "loc": {
        "start": {
          "line": 162,
          "column": 0
        },
        "end": {
          "line": 162,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5890,
      "end": 5891,
      "loc": {
        "start": {
          "line": 162,
          "column": 1
        },
        "end": {
          "line": 162,
          "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": 5893,
      "end": 5901,
      "loc": {
        "start": {
          "line": 164,
          "column": 0
        },
        "end": {
          "line": 164,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 5902,
      "end": 5908,
      "loc": {
        "start": {
          "line": 164,
          "column": 9
        },
        "end": {
          "line": 164,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5908,
      "end": 5909,
      "loc": {
        "start": {
          "line": 164,
          "column": 15
        },
        "end": {
          "line": 164,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5909,
      "end": 5916,
      "loc": {
        "start": {
          "line": 164,
          "column": 16
        },
        "end": {
          "line": 164,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5916,
      "end": 5917,
      "loc": {
        "start": {
          "line": 164,
          "column": 23
        },
        "end": {
          "line": 164,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5918,
      "end": 5919,
      "loc": {
        "start": {
          "line": 164,
          "column": 25
        },
        "end": {
          "line": 164,
          "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": 5922,
      "end": 5926,
      "loc": {
        "start": {
          "line": 165,
          "column": 2
        },
        "end": {
          "line": 165,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5926,
      "end": 5927,
      "loc": {
        "start": {
          "line": 165,
          "column": 6
        },
        "end": {
          "line": 165,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5927,
      "end": 5934,
      "loc": {
        "start": {
          "line": 165,
          "column": 7
        },
        "end": {
          "line": 165,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5935,
      "end": 5936,
      "loc": {
        "start": {
          "line": 165,
          "column": 15
        },
        "end": {
          "line": 165,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5937,
      "end": 5944,
      "loc": {
        "start": {
          "line": 165,
          "column": 17
        },
        "end": {
          "line": 165,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5944,
      "end": 5945,
      "loc": {
        "start": {
          "line": 165,
          "column": 24
        },
        "end": {
          "line": 165,
          "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": 5948,
      "end": 5952,
      "loc": {
        "start": {
          "line": 166,
          "column": 2
        },
        "end": {
          "line": 166,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5952,
      "end": 5953,
      "loc": {
        "start": {
          "line": 166,
          "column": 6
        },
        "end": {
          "line": 166,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 5953,
      "end": 5960,
      "loc": {
        "start": {
          "line": 166,
          "column": 7
        },
        "end": {
          "line": 166,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5961,
      "end": 5962,
      "loc": {
        "start": {
          "line": 166,
          "column": 15
        },
        "end": {
          "line": 166,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5963,
      "end": 5970,
      "loc": {
        "start": {
          "line": 166,
          "column": 17
        },
        "end": {
          "line": 166,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5970,
      "end": 5971,
      "loc": {
        "start": {
          "line": 166,
          "column": 24
        },
        "end": {
          "line": 166,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5971,
      "end": 5977,
      "loc": {
        "start": {
          "line": 166,
          "column": 25
        },
        "end": {
          "line": 166,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5977,
      "end": 5978,
      "loc": {
        "start": {
          "line": 166,
          "column": 31
        },
        "end": {
          "line": 166,
          "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": 5981,
      "end": 5985,
      "loc": {
        "start": {
          "line": 167,
          "column": 2
        },
        "end": {
          "line": 167,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5985,
      "end": 5986,
      "loc": {
        "start": {
          "line": 167,
          "column": 6
        },
        "end": {
          "line": 167,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 5986,
      "end": 5995,
      "loc": {
        "start": {
          "line": 167,
          "column": 7
        },
        "end": {
          "line": 167,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5996,
      "end": 5997,
      "loc": {
        "start": {
          "line": 167,
          "column": 17
        },
        "end": {
          "line": 167,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5998,
      "end": 6005,
      "loc": {
        "start": {
          "line": 167,
          "column": 19
        },
        "end": {
          "line": 167,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6005,
      "end": 6006,
      "loc": {
        "start": {
          "line": 167,
          "column": 26
        },
        "end": {
          "line": 167,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zerofill",
      "start": 6006,
      "end": 6014,
      "loc": {
        "start": {
          "line": 167,
          "column": 27
        },
        "end": {
          "line": 167,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6014,
      "end": 6015,
      "loc": {
        "start": {
          "line": 167,
          "column": 35
        },
        "end": {
          "line": 167,
          "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": 6018,
      "end": 6022,
      "loc": {
        "start": {
          "line": 168,
          "column": 2
        },
        "end": {
          "line": 168,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6022,
      "end": 6023,
      "loc": {
        "start": {
          "line": 168,
          "column": 6
        },
        "end": {
          "line": 168,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decimals",
      "start": 6023,
      "end": 6032,
      "loc": {
        "start": {
          "line": 168,
          "column": 7
        },
        "end": {
          "line": 168,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6033,
      "end": 6034,
      "loc": {
        "start": {
          "line": 168,
          "column": 17
        },
        "end": {
          "line": 168,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6035,
      "end": 6042,
      "loc": {
        "start": {
          "line": 168,
          "column": 19
        },
        "end": {
          "line": 168,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6042,
      "end": 6043,
      "loc": {
        "start": {
          "line": 168,
          "column": 26
        },
        "end": {
          "line": 168,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 6043,
      "end": 6051,
      "loc": {
        "start": {
          "line": 168,
          "column": 27
        },
        "end": {
          "line": 168,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6051,
      "end": 6052,
      "loc": {
        "start": {
          "line": 168,
          "column": 35
        },
        "end": {
          "line": 168,
          "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": 6055,
      "end": 6059,
      "loc": {
        "start": {
          "line": 169,
          "column": 2
        },
        "end": {
          "line": 169,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6059,
      "end": 6060,
      "loc": {
        "start": {
          "line": 169,
          "column": 6
        },
        "end": {
          "line": 169,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_precision",
      "start": 6060,
      "end": 6070,
      "loc": {
        "start": {
          "line": 169,
          "column": 7
        },
        "end": {
          "line": 169,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6071,
      "end": 6072,
      "loc": {
        "start": {
          "line": 169,
          "column": 18
        },
        "end": {
          "line": 169,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6073,
      "end": 6080,
      "loc": {
        "start": {
          "line": 169,
          "column": 20
        },
        "end": {
          "line": 169,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6080,
      "end": 6081,
      "loc": {
        "start": {
          "line": 169,
          "column": 27
        },
        "end": {
          "line": 169,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 6081,
      "end": 6090,
      "loc": {
        "start": {
          "line": 169,
          "column": 28
        },
        "end": {
          "line": 169,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6090,
      "end": 6091,
      "loc": {
        "start": {
          "line": 169,
          "column": 37
        },
        "end": {
          "line": 169,
          "column": 38
        }
      }
    },
    {
      "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": 6094,
      "end": 6098,
      "loc": {
        "start": {
          "line": 170,
          "column": 2
        },
        "end": {
          "line": 170,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6098,
      "end": 6099,
      "loc": {
        "start": {
          "line": 170,
          "column": 6
        },
        "end": {
          "line": 170,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scale",
      "start": 6099,
      "end": 6105,
      "loc": {
        "start": {
          "line": 170,
          "column": 7
        },
        "end": {
          "line": 170,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6106,
      "end": 6107,
      "loc": {
        "start": {
          "line": 170,
          "column": 14
        },
        "end": {
          "line": 170,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6108,
      "end": 6115,
      "loc": {
        "start": {
          "line": 170,
          "column": 16
        },
        "end": {
          "line": 170,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6115,
      "end": 6116,
      "loc": {
        "start": {
          "line": 170,
          "column": 23
        },
        "end": {
          "line": 170,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale",
      "start": 6116,
      "end": 6121,
      "loc": {
        "start": {
          "line": 170,
          "column": 24
        },
        "end": {
          "line": 170,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6121,
      "end": 6122,
      "loc": {
        "start": {
          "line": 170,
          "column": 29
        },
        "end": {
          "line": 170,
          "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": 6125,
      "end": 6129,
      "loc": {
        "start": {
          "line": 171,
          "column": 2
        },
        "end": {
          "line": 171,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6129,
      "end": 6130,
      "loc": {
        "start": {
          "line": 171,
          "column": 6
        },
        "end": {
          "line": 171,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 6130,
      "end": 6139,
      "loc": {
        "start": {
          "line": 171,
          "column": 7
        },
        "end": {
          "line": 171,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6140,
      "end": 6141,
      "loc": {
        "start": {
          "line": 171,
          "column": 17
        },
        "end": {
          "line": 171,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6142,
      "end": 6149,
      "loc": {
        "start": {
          "line": 171,
          "column": 19
        },
        "end": {
          "line": 171,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6149,
      "end": 6150,
      "loc": {
        "start": {
          "line": 171,
          "column": 26
        },
        "end": {
          "line": 171,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unsigned",
      "start": 6150,
      "end": 6158,
      "loc": {
        "start": {
          "line": 171,
          "column": 27
        },
        "end": {
          "line": 171,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6158,
      "end": 6159,
      "loc": {
        "start": {
          "line": 171,
          "column": 35
        },
        "end": {
          "line": 171,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6160,
      "end": 6161,
      "loc": {
        "start": {
          "line": 172,
          "column": 0
        },
        "end": {
          "line": 172,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 6162,
      "end": 6170,
      "loc": {
        "start": {
          "line": 173,
          "column": 0
        },
        "end": {
          "line": 173,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6170,
      "end": 6171,
      "loc": {
        "start": {
          "line": 173,
          "column": 8
        },
        "end": {
          "line": 173,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 6171,
      "end": 6177,
      "loc": {
        "start": {
          "line": 173,
          "column": 9
        },
        "end": {
          "line": 173,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6177,
      "end": 6178,
      "loc": {
        "start": {
          "line": 173,
          "column": 15
        },
        "end": {
          "line": 173,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 6179,
      "end": 6187,
      "loc": {
        "start": {
          "line": 173,
          "column": 17
        },
        "end": {
          "line": 173,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6187,
      "end": 6188,
      "loc": {
        "start": {
          "line": 173,
          "column": 25
        },
        "end": {
          "line": 173,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6188,
      "end": 6189,
      "loc": {
        "start": {
          "line": 173,
          "column": 26
        },
        "end": {
          "line": 173,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 6191,
      "end": 6197,
      "loc": {
        "start": {
          "line": 175,
          "column": 0
        },
        "end": {
          "line": 175,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6197,
      "end": 6198,
      "loc": {
        "start": {
          "line": 175,
          "column": 6
        },
        "end": {
          "line": 175,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 6198,
      "end": 6207,
      "loc": {
        "start": {
          "line": 175,
          "column": 7
        },
        "end": {
          "line": 175,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6207,
      "end": 6208,
      "loc": {
        "start": {
          "line": 175,
          "column": 16
        },
        "end": {
          "line": 175,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 6208,
      "end": 6211,
      "loc": {
        "start": {
          "line": 175,
          "column": 17
        },
        "end": {
          "line": 175,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6212,
      "end": 6213,
      "loc": {
        "start": {
          "line": 175,
          "column": 21
        },
        "end": {
          "line": 175,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 6214,
      "end": 6220,
      "loc": {
        "start": {
          "line": 175,
          "column": 23
        },
        "end": {
          "line": 175,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6220,
      "end": 6221,
      "loc": {
        "start": {
          "line": 175,
          "column": 29
        },
        "end": {
          "line": 175,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 6221,
      "end": 6224,
      "loc": {
        "start": {
          "line": 175,
          "column": 30
        },
        "end": {
          "line": 175,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6225,
      "end": 6226,
      "loc": {
        "start": {
          "line": 175,
          "column": 34
        },
        "end": {
          "line": 175,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "NUMBER",
      "start": 6227,
      "end": 6235,
      "loc": {
        "start": {
          "line": 175,
          "column": 36
        },
        "end": {
          "line": 175,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6235,
      "end": 6236,
      "loc": {
        "start": {
          "line": 175,
          "column": 44
        },
        "end": {
          "line": 175,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 6237,
      "end": 6243,
      "loc": {
        "start": {
          "line": 176,
          "column": 0
        },
        "end": {
          "line": 176,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6243,
      "end": 6244,
      "loc": {
        "start": {
          "line": 176,
          "column": 6
        },
        "end": {
          "line": 176,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 6244,
      "end": 6253,
      "loc": {
        "start": {
          "line": 176,
          "column": 7
        },
        "end": {
          "line": 176,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6253,
      "end": 6254,
      "loc": {
        "start": {
          "line": 176,
          "column": 16
        },
        "end": {
          "line": 176,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 6254,
      "end": 6259,
      "loc": {
        "start": {
          "line": 176,
          "column": 17
        },
        "end": {
          "line": 176,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6260,
      "end": 6261,
      "loc": {
        "start": {
          "line": 176,
          "column": 23
        },
        "end": {
          "line": 176,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6262,
      "end": 6270,
      "loc": {
        "start": {
          "line": 176,
          "column": 25
        },
        "end": {
          "line": 176,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 6271,
      "end": 6276,
      "loc": {
        "start": {
          "line": 176,
          "column": 34
        },
        "end": {
          "line": 176,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6276,
      "end": 6277,
      "loc": {
        "start": {
          "line": 176,
          "column": 39
        },
        "end": {
          "line": 176,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6277,
      "end": 6278,
      "loc": {
        "start": {
          "line": 176,
          "column": 40
        },
        "end": {
          "line": 176,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6279,
      "end": 6280,
      "loc": {
        "start": {
          "line": 176,
          "column": 42
        },
        "end": {
          "line": 176,
          "column": 43
        }
      }
    },
    {
      "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": 6283,
      "end": 6286,
      "loc": {
        "start": {
          "line": 177,
          "column": 2
        },
        "end": {
          "line": 177,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6287,
      "end": 6293,
      "loc": {
        "start": {
          "line": 177,
          "column": 6
        },
        "end": {
          "line": 177,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6294,
      "end": 6295,
      "loc": {
        "start": {
          "line": 177,
          "column": 13
        },
        "end": {
          "line": 177,
          "column": 14
        }
      }
    },
    {
      "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": 6296,
      "end": 6300,
      "loc": {
        "start": {
          "line": 177,
          "column": 15
        },
        "end": {
          "line": 177,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6300,
      "end": 6301,
      "loc": {
        "start": {
          "line": 177,
          "column": 19
        },
        "end": {
          "line": 177,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 6301,
      "end": 6304,
      "loc": {
        "start": {
          "line": 177,
          "column": 20
        },
        "end": {
          "line": 177,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6304,
      "end": 6305,
      "loc": {
        "start": {
          "line": 177,
          "column": 23
        },
        "end": {
          "line": 177,
          "column": 24
        }
      }
    },
    {
      "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": 6308,
      "end": 6310,
      "loc": {
        "start": {
          "line": 178,
          "column": 2
        },
        "end": {
          "line": 178,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6311,
      "end": 6312,
      "loc": {
        "start": {
          "line": 178,
          "column": 5
        },
        "end": {
          "line": 178,
          "column": 6
        }
      }
    },
    {
      "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": 6312,
      "end": 6316,
      "loc": {
        "start": {
          "line": 178,
          "column": 6
        },
        "end": {
          "line": 178,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6316,
      "end": 6317,
      "loc": {
        "start": {
          "line": 178,
          "column": 10
        },
        "end": {
          "line": 178,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 6317,
      "end": 6324,
      "loc": {
        "start": {
          "line": 178,
          "column": 11
        },
        "end": {
          "line": 178,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6324,
      "end": 6325,
      "loc": {
        "start": {
          "line": 178,
          "column": 18
        },
        "end": {
          "line": 178,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6326,
      "end": 6327,
      "loc": {
        "start": {
          "line": 178,
          "column": 20
        },
        "end": {
          "line": 178,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6332,
      "end": 6338,
      "loc": {
        "start": {
          "line": 179,
          "column": 4
        },
        "end": {
          "line": 179,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 6339,
      "end": 6341,
      "loc": {
        "start": {
          "line": 179,
          "column": 11
        },
        "end": {
          "line": 179,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 6342,
      "end": 6345,
      "loc": {
        "start": {
          "line": 179,
          "column": 14
        },
        "end": {
          "line": 179,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6346,
      "end": 6347,
      "loc": {
        "start": {
          "line": 179,
          "column": 18
        },
        "end": {
          "line": 179,
          "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": 6348,
      "end": 6352,
      "loc": {
        "start": {
          "line": 179,
          "column": 20
        },
        "end": {
          "line": 179,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6352,
      "end": 6353,
      "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": "_length",
      "start": 6353,
      "end": 6360,
      "loc": {
        "start": {
          "line": 179,
          "column": 25
        },
        "end": {
          "line": 179,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6360,
      "end": 6361,
      "loc": {
        "start": {
          "line": 179,
          "column": 32
        },
        "end": {
          "line": 179,
          "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": 6366,
      "end": 6368,
      "loc": {
        "start": {
          "line": 180,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6369,
      "end": 6370,
      "loc": {
        "start": {
          "line": 180,
          "column": 7
        },
        "end": {
          "line": 180,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 6370,
      "end": 6376,
      "loc": {
        "start": {
          "line": 180,
          "column": 8
        },
        "end": {
          "line": 180,
          "column": 14
        }
      }
    },
    {
      "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": 6377,
      "end": 6381,
      "loc": {
        "start": {
          "line": 180,
          "column": 15
        },
        "end": {
          "line": 180,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6381,
      "end": 6382,
      "loc": {
        "start": {
          "line": 180,
          "column": 19
        },
        "end": {
          "line": 180,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decimals",
      "start": 6382,
      "end": 6391,
      "loc": {
        "start": {
          "line": 180,
          "column": 20
        },
        "end": {
          "line": 180,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6392,
      "end": 6395,
      "loc": {
        "start": {
          "line": 180,
          "column": 30
        },
        "end": {
          "line": 180,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 6396,
      "end": 6404,
      "loc": {
        "start": {
          "line": 180,
          "column": 34
        },
        "end": {
          "line": 180,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6404,
      "end": 6405,
      "loc": {
        "start": {
          "line": 180,
          "column": 42
        },
        "end": {
          "line": 180,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6406,
      "end": 6407,
      "loc": {
        "start": {
          "line": 180,
          "column": 44
        },
        "end": {
          "line": 180,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6414,
      "end": 6420,
      "loc": {
        "start": {
          "line": 181,
          "column": 6
        },
        "end": {
          "line": 181,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 6421,
      "end": 6423,
      "loc": {
        "start": {
          "line": 181,
          "column": 13
        },
        "end": {
          "line": 181,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 6424,
      "end": 6427,
      "loc": {
        "start": {
          "line": 181,
          "column": 16
        },
        "end": {
          "line": 181,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6428,
      "end": 6429,
      "loc": {
        "start": {
          "line": 181,
          "column": 20
        },
        "end": {
          "line": 181,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6430,
      "end": 6434,
      "loc": {
        "start": {
          "line": 181,
          "column": 22
        },
        "end": {
          "line": 181,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6434,
      "end": 6435,
      "loc": {
        "start": {
          "line": 181,
          "column": 26
        },
        "end": {
          "line": 181,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decimals",
      "start": 6435,
      "end": 6444,
      "loc": {
        "start": {
          "line": 181,
          "column": 27
        },
        "end": {
          "line": 181,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6444,
      "end": 6445,
      "loc": {
        "start": {
          "line": 181,
          "column": 36
        },
        "end": {
          "line": 181,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6450,
      "end": 6451,
      "loc": {
        "start": {
          "line": 182,
          "column": 4
        },
        "end": {
          "line": 182,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6456,
      "end": 6462,
      "loc": {
        "start": {
          "line": 183,
          "column": 4
        },
        "end": {
          "line": 183,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 6463,
      "end": 6465,
      "loc": {
        "start": {
          "line": 183,
          "column": 11
        },
        "end": {
          "line": 183,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 6466,
      "end": 6469,
      "loc": {
        "start": {
          "line": 183,
          "column": 14
        },
        "end": {
          "line": 183,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6469,
      "end": 6470,
      "loc": {
        "start": {
          "line": 183,
          "column": 17
        },
        "end": {
          "line": 183,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6473,
      "end": 6474,
      "loc": {
        "start": {
          "line": 184,
          "column": 2
        },
        "end": {
          "line": 184,
          "column": 3
        }
      }
    },
    {
      "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": 6477,
      "end": 6479,
      "loc": {
        "start": {
          "line": 185,
          "column": 2
        },
        "end": {
          "line": 185,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6480,
      "end": 6481,
      "loc": {
        "start": {
          "line": 185,
          "column": 5
        },
        "end": {
          "line": 185,
          "column": 6
        }
      }
    },
    {
      "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": 6481,
      "end": 6485,
      "loc": {
        "start": {
          "line": 185,
          "column": 6
        },
        "end": {
          "line": 185,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6485,
      "end": 6486,
      "loc": {
        "start": {
          "line": 185,
          "column": 10
        },
        "end": {
          "line": 185,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 6486,
      "end": 6495,
      "loc": {
        "start": {
          "line": 185,
          "column": 11
        },
        "end": {
          "line": 185,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6495,
      "end": 6496,
      "loc": {
        "start": {
          "line": 185,
          "column": 20
        },
        "end": {
          "line": 185,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6497,
      "end": 6498,
      "loc": {
        "start": {
          "line": 185,
          "column": 22
        },
        "end": {
          "line": 185,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6503,
      "end": 6509,
      "loc": {
        "start": {
          "line": 186,
          "column": 4
        },
        "end": {
          "line": 186,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 6510,
      "end": 6512,
      "loc": {
        "start": {
          "line": 186,
          "column": 11
        },
        "end": {
          "line": 186,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " UNSIGNED",
      "start": 6513,
      "end": 6524,
      "loc": {
        "start": {
          "line": 186,
          "column": 14
        },
        "end": {
          "line": 186,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6524,
      "end": 6525,
      "loc": {
        "start": {
          "line": 186,
          "column": 25
        },
        "end": {
          "line": 186,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6528,
      "end": 6529,
      "loc": {
        "start": {
          "line": 187,
          "column": 2
        },
        "end": {
          "line": 187,
          "column": 3
        }
      }
    },
    {
      "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": 6532,
      "end": 6534,
      "loc": {
        "start": {
          "line": 188,
          "column": 2
        },
        "end": {
          "line": 188,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6535,
      "end": 6536,
      "loc": {
        "start": {
          "line": 188,
          "column": 5
        },
        "end": {
          "line": 188,
          "column": 6
        }
      }
    },
    {
      "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": 6536,
      "end": 6540,
      "loc": {
        "start": {
          "line": 188,
          "column": 6
        },
        "end": {
          "line": 188,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6540,
      "end": 6541,
      "loc": {
        "start": {
          "line": 188,
          "column": 10
        },
        "end": {
          "line": 188,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 6541,
      "end": 6550,
      "loc": {
        "start": {
          "line": 188,
          "column": 11
        },
        "end": {
          "line": 188,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6550,
      "end": 6551,
      "loc": {
        "start": {
          "line": 188,
          "column": 20
        },
        "end": {
          "line": 188,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6552,
      "end": 6553,
      "loc": {
        "start": {
          "line": 188,
          "column": 22
        },
        "end": {
          "line": 188,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6558,
      "end": 6564,
      "loc": {
        "start": {
          "line": 189,
          "column": 4
        },
        "end": {
          "line": 189,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 6565,
      "end": 6567,
      "loc": {
        "start": {
          "line": 189,
          "column": 11
        },
        "end": {
          "line": 189,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ZEROFILL",
      "start": 6568,
      "end": 6579,
      "loc": {
        "start": {
          "line": 189,
          "column": 14
        },
        "end": {
          "line": 189,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6579,
      "end": 6580,
      "loc": {
        "start": {
          "line": 189,
          "column": 25
        },
        "end": {
          "line": 189,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6583,
      "end": 6584,
      "loc": {
        "start": {
          "line": 190,
          "column": 2
        },
        "end": {
          "line": 190,
          "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": 6587,
      "end": 6593,
      "loc": {
        "start": {
          "line": 191,
          "column": 2
        },
        "end": {
          "line": 191,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6594,
      "end": 6600,
      "loc": {
        "start": {
          "line": 191,
          "column": 9
        },
        "end": {
          "line": 191,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6600,
      "end": 6601,
      "loc": {
        "start": {
          "line": 191,
          "column": 15
        },
        "end": {
          "line": 191,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6602,
      "end": 6603,
      "loc": {
        "start": {
          "line": 192,
          "column": 0
        },
        "end": {
          "line": 192,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6603,
      "end": 6604,
      "loc": {
        "start": {
          "line": 192,
          "column": 1
        },
        "end": {
          "line": 192,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 6606,
      "end": 6612,
      "loc": {
        "start": {
          "line": 194,
          "column": 0
        },
        "end": {
          "line": 194,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6612,
      "end": 6613,
      "loc": {
        "start": {
          "line": 194,
          "column": 6
        },
        "end": {
          "line": 194,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 6613,
      "end": 6622,
      "loc": {
        "start": {
          "line": 194,
          "column": 7
        },
        "end": {
          "line": 194,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6622,
      "end": 6623,
      "loc": {
        "start": {
          "line": 194,
          "column": 16
        },
        "end": {
          "line": 194,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 6623,
      "end": 6631,
      "loc": {
        "start": {
          "line": 194,
          "column": 17
        },
        "end": {
          "line": 194,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6632,
      "end": 6633,
      "loc": {
        "start": {
          "line": 194,
          "column": 26
        },
        "end": {
          "line": 194,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6634,
      "end": 6642,
      "loc": {
        "start": {
          "line": 194,
          "column": 28
        },
        "end": {
          "line": 194,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6642,
      "end": 6643,
      "loc": {
        "start": {
          "line": 194,
          "column": 36
        },
        "end": {
          "line": 194,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6643,
      "end": 6648,
      "loc": {
        "start": {
          "line": 194,
          "column": 37
        },
        "end": {
          "line": 194,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6648,
      "end": 6649,
      "loc": {
        "start": {
          "line": 194,
          "column": 42
        },
        "end": {
          "line": 194,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6650,
      "end": 6651,
      "loc": {
        "start": {
          "line": 194,
          "column": 44
        },
        "end": {
          "line": 194,
          "column": 45
        }
      }
    },
    {
      "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": 6654,
      "end": 6656,
      "loc": {
        "start": {
          "line": 195,
          "column": 2
        },
        "end": {
          "line": 195,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6657,
      "end": 6658,
      "loc": {
        "start": {
          "line": 195,
          "column": 5
        },
        "end": {
          "line": 195,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6658,
      "end": 6659,
      "loc": {
        "start": {
          "line": 195,
          "column": 6
        },
        "end": {
          "line": 195,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 6659,
      "end": 6668,
      "loc": {
        "start": {
          "line": 195,
          "column": 7
        },
        "end": {
          "line": 195,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6668,
      "end": 6669,
      "loc": {
        "start": {
          "line": 195,
          "column": 16
        },
        "end": {
          "line": 195,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isFloat",
      "start": 6669,
      "end": 6676,
      "loc": {
        "start": {
          "line": 195,
          "column": 17
        },
        "end": {
          "line": 195,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6676,
      "end": 6677,
      "loc": {
        "start": {
          "line": 195,
          "column": 24
        },
        "end": {
          "line": 195,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 6677,
      "end": 6683,
      "loc": {
        "start": {
          "line": 195,
          "column": 25
        },
        "end": {
          "line": 195,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6683,
      "end": 6684,
      "loc": {
        "start": {
          "line": 195,
          "column": 31
        },
        "end": {
          "line": 195,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6684,
      "end": 6689,
      "loc": {
        "start": {
          "line": 195,
          "column": 32
        },
        "end": {
          "line": 195,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6689,
      "end": 6690,
      "loc": {
        "start": {
          "line": 195,
          "column": 37
        },
        "end": {
          "line": 195,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6690,
      "end": 6691,
      "loc": {
        "start": {
          "line": 195,
          "column": 38
        },
        "end": {
          "line": 195,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6691,
      "end": 6692,
      "loc": {
        "start": {
          "line": 195,
          "column": 39
        },
        "end": {
          "line": 195,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6693,
      "end": 6694,
      "loc": {
        "start": {
          "line": 195,
          "column": 41
        },
        "end": {
          "line": 195,
          "column": 42
        }
      }
    },
    {
      "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": 6699,
      "end": 6704,
      "loc": {
        "start": {
          "line": 196,
          "column": 4
        },
        "end": {
          "line": 196,
          "column": 9
        }
      }
    },
    {
      "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": 6705,
      "end": 6708,
      "loc": {
        "start": {
          "line": 196,
          "column": 10
        },
        "end": {
          "line": 196,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 6709,
      "end": 6724,
      "loc": {
        "start": {
          "line": 196,
          "column": 14
        },
        "end": {
          "line": 196,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6724,
      "end": 6725,
      "loc": {
        "start": {
          "line": 196,
          "column": 29
        },
        "end": {
          "line": 196,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 6725,
      "end": 6740,
      "loc": {
        "start": {
          "line": 196,
          "column": 30
        },
        "end": {
          "line": 196,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6740,
      "end": 6741,
      "loc": {
        "start": {
          "line": 196,
          "column": 45
        },
        "end": {
          "line": 196,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 6741,
      "end": 6745,
      "loc": {
        "start": {
          "line": 196,
          "column": 46
        },
        "end": {
          "line": 196,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6745,
      "end": 6746,
      "loc": {
        "start": {
          "line": 196,
          "column": 50
        },
        "end": {
          "line": 196,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 6746,
      "end": 6752,
      "loc": {
        "start": {
          "line": 196,
          "column": 51
        },
        "end": {
          "line": 196,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6752,
      "end": 6753,
      "loc": {
        "start": {
          "line": 196,
          "column": 57
        },
        "end": {
          "line": 196,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid number",
      "start": 6753,
      "end": 6779,
      "loc": {
        "start": {
          "line": 196,
          "column": 58
        },
        "end": {
          "line": 196,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6779,
      "end": 6780,
      "loc": {
        "start": {
          "line": 196,
          "column": 84
        },
        "end": {
          "line": 196,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6781,
      "end": 6786,
      "loc": {
        "start": {
          "line": 196,
          "column": 86
        },
        "end": {
          "line": 196,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6786,
      "end": 6787,
      "loc": {
        "start": {
          "line": 196,
          "column": 91
        },
        "end": {
          "line": 196,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6787,
      "end": 6788,
      "loc": {
        "start": {
          "line": 196,
          "column": 92
        },
        "end": {
          "line": 196,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6788,
      "end": 6789,
      "loc": {
        "start": {
          "line": 196,
          "column": 93
        },
        "end": {
          "line": 196,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6792,
      "end": 6793,
      "loc": {
        "start": {
          "line": 197,
          "column": 2
        },
        "end": {
          "line": 197,
          "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": 6797,
      "end": 6803,
      "loc": {
        "start": {
          "line": 199,
          "column": 2
        },
        "end": {
          "line": 199,
          "column": 8
        }
      }
    },
    {
      "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": 6804,
      "end": 6808,
      "loc": {
        "start": {
          "line": 199,
          "column": 9
        },
        "end": {
          "line": 199,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6808,
      "end": 6809,
      "loc": {
        "start": {
          "line": 199,
          "column": 13
        },
        "end": {
          "line": 199,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6810,
      "end": 6811,
      "loc": {
        "start": {
          "line": 200,
          "column": 0
        },
        "end": {
          "line": 200,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6811,
      "end": 6812,
      "loc": {
        "start": {
          "line": 200,
          "column": 1
        },
        "end": {
          "line": 200,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 6814,
      "end": 6820,
      "loc": {
        "start": {
          "line": 202,
          "column": 0
        },
        "end": {
          "line": 202,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6820,
      "end": 6821,
      "loc": {
        "start": {
          "line": 202,
          "column": 6
        },
        "end": {
          "line": 202,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 6821,
      "end": 6835,
      "loc": {
        "start": {
          "line": 202,
          "column": 7
        },
        "end": {
          "line": 202,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6835,
      "end": 6836,
      "loc": {
        "start": {
          "line": 202,
          "column": 21
        },
        "end": {
          "line": 202,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 6836,
      "end": 6842,
      "loc": {
        "start": {
          "line": 202,
          "column": 22
        },
        "end": {
          "line": 202,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6842,
      "end": 6843,
      "loc": {
        "start": {
          "line": 202,
          "column": 28
        },
        "end": {
          "line": 202,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 6843,
      "end": 6852,
      "loc": {
        "start": {
          "line": 202,
          "column": 29
        },
        "end": {
          "line": 202,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6852,
      "end": 6853,
      "loc": {
        "start": {
          "line": 202,
          "column": 38
        },
        "end": {
          "line": 202,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UNSIGNED",
      "start": 6854,
      "end": 6864,
      "loc": {
        "start": {
          "line": 202,
          "column": 40
        },
        "end": {
          "line": 202,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6864,
      "end": 6865,
      "loc": {
        "start": {
          "line": 202,
          "column": 50
        },
        "end": {
          "line": 202,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6866,
      "end": 6867,
      "loc": {
        "start": {
          "line": 202,
          "column": 52
        },
        "end": {
          "line": 202,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 6870,
      "end": 6873,
      "loc": {
        "start": {
          "line": 203,
          "column": 2
        },
        "end": {
          "line": 203,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6873,
      "end": 6874,
      "loc": {
        "start": {
          "line": 203,
          "column": 5
        },
        "end": {
          "line": 203,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6874,
      "end": 6875,
      "loc": {
        "start": {
          "line": 203,
          "column": 6
        },
        "end": {
          "line": 203,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6876,
      "end": 6877,
      "loc": {
        "start": {
          "line": 203,
          "column": 8
        },
        "end": {
          "line": 203,
          "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": 6882,
      "end": 6886,
      "loc": {
        "start": {
          "line": 204,
          "column": 4
        },
        "end": {
          "line": 204,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6886,
      "end": 6887,
      "loc": {
        "start": {
          "line": 204,
          "column": 8
        },
        "end": {
          "line": 204,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 6887,
      "end": 6896,
      "loc": {
        "start": {
          "line": 204,
          "column": 9
        },
        "end": {
          "line": 204,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6897,
      "end": 6898,
      "loc": {
        "start": {
          "line": 204,
          "column": 19
        },
        "end": {
          "line": 204,
          "column": 20
        }
      }
    },
    {
      "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": 6899,
      "end": 6903,
      "loc": {
        "start": {
          "line": 204,
          "column": 21
        },
        "end": {
          "line": 204,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6903,
      "end": 6904,
      "loc": {
        "start": {
          "line": 204,
          "column": 25
        },
        "end": {
          "line": 204,
          "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": 6909,
      "end": 6913,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 205,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6913,
      "end": 6914,
      "loc": {
        "start": {
          "line": 205,
          "column": 8
        },
        "end": {
          "line": 205,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6914,
      "end": 6921,
      "loc": {
        "start": {
          "line": 205,
          "column": 9
        },
        "end": {
          "line": 205,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6921,
      "end": 6922,
      "loc": {
        "start": {
          "line": 205,
          "column": 16
        },
        "end": {
          "line": 205,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unsigned",
      "start": 6922,
      "end": 6930,
      "loc": {
        "start": {
          "line": 205,
          "column": 17
        },
        "end": {
          "line": 205,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6931,
      "end": 6932,
      "loc": {
        "start": {
          "line": 205,
          "column": 26
        },
        "end": {
          "line": 205,
          "column": 27
        }
      }
    },
    {
      "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": 6933,
      "end": 6937,
      "loc": {
        "start": {
          "line": 205,
          "column": 28
        },
        "end": {
          "line": 205,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6937,
      "end": 6938,
      "loc": {
        "start": {
          "line": 205,
          "column": 32
        },
        "end": {
          "line": 205,
          "column": 33
        }
      }
    },
    {
      "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": 6943,
      "end": 6949,
      "loc": {
        "start": {
          "line": 206,
          "column": 4
        },
        "end": {
          "line": 206,
          "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": 6950,
      "end": 6954,
      "loc": {
        "start": {
          "line": 206,
          "column": 11
        },
        "end": {
          "line": 206,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6954,
      "end": 6955,
      "loc": {
        "start": {
          "line": 206,
          "column": 15
        },
        "end": {
          "line": 206,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6958,
      "end": 6959,
      "loc": {
        "start": {
          "line": 207,
          "column": 2
        },
        "end": {
          "line": 207,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6960,
      "end": 6961,
      "loc": {
        "start": {
          "line": 208,
          "column": 0
        },
        "end": {
          "line": 208,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6961,
      "end": 6962,
      "loc": {
        "start": {
          "line": 208,
          "column": 1
        },
        "end": {
          "line": 208,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6962,
      "end": 6963,
      "loc": {
        "start": {
          "line": 208,
          "column": 2
        },
        "end": {
          "line": 208,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 6964,
      "end": 6970,
      "loc": {
        "start": {
          "line": 209,
          "column": 0
        },
        "end": {
          "line": 209,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6970,
      "end": 6971,
      "loc": {
        "start": {
          "line": 209,
          "column": 6
        },
        "end": {
          "line": 209,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 6971,
      "end": 6985,
      "loc": {
        "start": {
          "line": 209,
          "column": 7
        },
        "end": {
          "line": 209,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6985,
      "end": 6986,
      "loc": {
        "start": {
          "line": 209,
          "column": 21
        },
        "end": {
          "line": 209,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 6986,
      "end": 6992,
      "loc": {
        "start": {
          "line": 209,
          "column": 22
        },
        "end": {
          "line": 209,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6992,
      "end": 6993,
      "loc": {
        "start": {
          "line": 209,
          "column": 28
        },
        "end": {
          "line": 209,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 6993,
      "end": 7002,
      "loc": {
        "start": {
          "line": 209,
          "column": 29
        },
        "end": {
          "line": 209,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7002,
      "end": 7003,
      "loc": {
        "start": {
          "line": 209,
          "column": 38
        },
        "end": {
          "line": 209,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ZEROFILL",
      "start": 7004,
      "end": 7014,
      "loc": {
        "start": {
          "line": 209,
          "column": 40
        },
        "end": {
          "line": 209,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7014,
      "end": 7015,
      "loc": {
        "start": {
          "line": 209,
          "column": 50
        },
        "end": {
          "line": 209,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7016,
      "end": 7017,
      "loc": {
        "start": {
          "line": 209,
          "column": 52
        },
        "end": {
          "line": 209,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 7020,
      "end": 7023,
      "loc": {
        "start": {
          "line": 210,
          "column": 2
        },
        "end": {
          "line": 210,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7023,
      "end": 7024,
      "loc": {
        "start": {
          "line": 210,
          "column": 5
        },
        "end": {
          "line": 210,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7024,
      "end": 7025,
      "loc": {
        "start": {
          "line": 210,
          "column": 6
        },
        "end": {
          "line": 210,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7026,
      "end": 7027,
      "loc": {
        "start": {
          "line": 210,
          "column": 8
        },
        "end": {
          "line": 210,
          "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": 7032,
      "end": 7036,
      "loc": {
        "start": {
          "line": 211,
          "column": 4
        },
        "end": {
          "line": 211,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7036,
      "end": 7037,
      "loc": {
        "start": {
          "line": 211,
          "column": 8
        },
        "end": {
          "line": 211,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 7037,
      "end": 7046,
      "loc": {
        "start": {
          "line": 211,
          "column": 9
        },
        "end": {
          "line": 211,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7047,
      "end": 7048,
      "loc": {
        "start": {
          "line": 211,
          "column": 19
        },
        "end": {
          "line": 211,
          "column": 20
        }
      }
    },
    {
      "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": 7049,
      "end": 7053,
      "loc": {
        "start": {
          "line": 211,
          "column": 21
        },
        "end": {
          "line": 211,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7053,
      "end": 7054,
      "loc": {
        "start": {
          "line": 211,
          "column": 25
        },
        "end": {
          "line": 211,
          "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": 7059,
      "end": 7063,
      "loc": {
        "start": {
          "line": 212,
          "column": 4
        },
        "end": {
          "line": 212,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7063,
      "end": 7064,
      "loc": {
        "start": {
          "line": 212,
          "column": 8
        },
        "end": {
          "line": 212,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7064,
      "end": 7071,
      "loc": {
        "start": {
          "line": 212,
          "column": 9
        },
        "end": {
          "line": 212,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7071,
      "end": 7072,
      "loc": {
        "start": {
          "line": 212,
          "column": 16
        },
        "end": {
          "line": 212,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zerofill",
      "start": 7072,
      "end": 7080,
      "loc": {
        "start": {
          "line": 212,
          "column": 17
        },
        "end": {
          "line": 212,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7081,
      "end": 7082,
      "loc": {
        "start": {
          "line": 212,
          "column": 26
        },
        "end": {
          "line": 212,
          "column": 27
        }
      }
    },
    {
      "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": 7083,
      "end": 7087,
      "loc": {
        "start": {
          "line": 212,
          "column": 28
        },
        "end": {
          "line": 212,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7087,
      "end": 7088,
      "loc": {
        "start": {
          "line": 212,
          "column": 32
        },
        "end": {
          "line": 212,
          "column": 33
        }
      }
    },
    {
      "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": 7093,
      "end": 7099,
      "loc": {
        "start": {
          "line": 213,
          "column": 4
        },
        "end": {
          "line": 213,
          "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": 7100,
      "end": 7104,
      "loc": {
        "start": {
          "line": 213,
          "column": 11
        },
        "end": {
          "line": 213,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7104,
      "end": 7105,
      "loc": {
        "start": {
          "line": 213,
          "column": 15
        },
        "end": {
          "line": 213,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7108,
      "end": 7109,
      "loc": {
        "start": {
          "line": 214,
          "column": 2
        },
        "end": {
          "line": 214,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7110,
      "end": 7111,
      "loc": {
        "start": {
          "line": 215,
          "column": 0
        },
        "end": {
          "line": 215,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7111,
      "end": 7112,
      "loc": {
        "start": {
          "line": 215,
          "column": 1
        },
        "end": {
          "line": 215,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7112,
      "end": 7113,
      "loc": {
        "start": {
          "line": 215,
          "column": 2
        },
        "end": {
          "line": 215,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7115,
      "end": 7123,
      "loc": {
        "start": {
          "line": 217,
          "column": 0
        },
        "end": {
          "line": 217,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 7124,
      "end": 7131,
      "loc": {
        "start": {
          "line": 217,
          "column": 9
        },
        "end": {
          "line": 217,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7131,
      "end": 7132,
      "loc": {
        "start": {
          "line": 217,
          "column": 16
        },
        "end": {
          "line": 217,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7132,
      "end": 7138,
      "loc": {
        "start": {
          "line": 217,
          "column": 17
        },
        "end": {
          "line": 217,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7138,
      "end": 7139,
      "loc": {
        "start": {
          "line": 217,
          "column": 23
        },
        "end": {
          "line": 217,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7140,
      "end": 7141,
      "loc": {
        "start": {
          "line": 217,
          "column": 25
        },
        "end": {
          "line": 217,
          "column": 26
        }
      }
    },
    {
      "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": 7144,
      "end": 7149,
      "loc": {
        "start": {
          "line": 218,
          "column": 2
        },
        "end": {
          "line": 218,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7150,
      "end": 7157,
      "loc": {
        "start": {
          "line": 218,
          "column": 8
        },
        "end": {
          "line": 218,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7158,
      "end": 7159,
      "loc": {
        "start": {
          "line": 218,
          "column": 16
        },
        "end": {
          "line": 218,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 7160,
      "end": 7166,
      "loc": {
        "start": {
          "line": 218,
          "column": 18
        },
        "end": {
          "line": 218,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7167,
      "end": 7173,
      "loc": {
        "start": {
          "line": 218,
          "column": 25
        },
        "end": {
          "line": 218,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7174,
      "end": 7177,
      "loc": {
        "start": {
          "line": 218,
          "column": 32
        },
        "end": {
          "line": 218,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 7178,
      "end": 7186,
      "loc": {
        "start": {
          "line": 218,
          "column": 36
        },
        "end": {
          "line": 218,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 7187,
      "end": 7189,
      "loc": {
        "start": {
          "line": 218,
          "column": 45
        },
        "end": {
          "line": 218,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7190,
      "end": 7196,
      "loc": {
        "start": {
          "line": 218,
          "column": 48
        },
        "end": {
          "line": 218,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 7197,
      "end": 7199,
      "loc": {
        "start": {
          "line": 218,
          "column": 55
        },
        "end": {
          "line": 218,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7200,
      "end": 7201,
      "loc": {
        "start": {
          "line": 218,
          "column": 58
        },
        "end": {
          "line": 218,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7201,
      "end": 7207,
      "loc": {
        "start": {
          "line": 218,
          "column": 59
        },
        "end": {
          "line": 218,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7207,
      "end": 7208,
      "loc": {
        "start": {
          "line": 218,
          "column": 65
        },
        "end": {
          "line": 218,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7208,
      "end": 7209,
      "loc": {
        "start": {
          "line": 218,
          "column": 66
        },
        "end": {
          "line": 218,
          "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": 7212,
      "end": 7214,
      "loc": {
        "start": {
          "line": 219,
          "column": 2
        },
        "end": {
          "line": 219,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7215,
      "end": 7216,
      "loc": {
        "start": {
          "line": 219,
          "column": 5
        },
        "end": {
          "line": 219,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7216,
      "end": 7217,
      "loc": {
        "start": {
          "line": 219,
          "column": 6
        },
        "end": {
          "line": 219,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7217,
      "end": 7218,
      "loc": {
        "start": {
          "line": 219,
          "column": 7
        },
        "end": {
          "line": 219,
          "column": 8
        }
      }
    },
    {
      "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": 7218,
      "end": 7222,
      "loc": {
        "start": {
          "line": 219,
          "column": 8
        },
        "end": {
          "line": 219,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 7223,
      "end": 7233,
      "loc": {
        "start": {
          "line": 219,
          "column": 13
        },
        "end": {
          "line": 219,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 7234,
      "end": 7241,
      "loc": {
        "start": {
          "line": 219,
          "column": 24
        },
        "end": {
          "line": 219,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7241,
      "end": 7242,
      "loc": {
        "start": {
          "line": 219,
          "column": 31
        },
        "end": {
          "line": 219,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7242,
      "end": 7243,
      "loc": {
        "start": {
          "line": 219,
          "column": 32
        },
        "end": {
          "line": 219,
          "column": 33
        }
      }
    },
    {
      "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": 7244,
      "end": 7250,
      "loc": {
        "start": {
          "line": 219,
          "column": 34
        },
        "end": {
          "line": 219,
          "column": 40
        }
      }
    },
    {
      "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": 7251,
      "end": 7254,
      "loc": {
        "start": {
          "line": 219,
          "column": 41
        },
        "end": {
          "line": 219,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 7255,
      "end": 7262,
      "loc": {
        "start": {
          "line": 219,
          "column": 45
        },
        "end": {
          "line": 219,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7262,
      "end": 7263,
      "loc": {
        "start": {
          "line": 219,
          "column": 52
        },
        "end": {
          "line": 219,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7263,
      "end": 7270,
      "loc": {
        "start": {
          "line": 219,
          "column": 53
        },
        "end": {
          "line": 219,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7270,
      "end": 7271,
      "loc": {
        "start": {
          "line": 219,
          "column": 60
        },
        "end": {
          "line": 219,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7271,
      "end": 7272,
      "loc": {
        "start": {
          "line": 219,
          "column": 61
        },
        "end": {
          "line": 219,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 7275,
      "end": 7281,
      "loc": {
        "start": {
          "line": 220,
          "column": 2
        },
        "end": {
          "line": 220,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7281,
      "end": 7282,
      "loc": {
        "start": {
          "line": 220,
          "column": 8
        },
        "end": {
          "line": 220,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 7282,
      "end": 7286,
      "loc": {
        "start": {
          "line": 220,
          "column": 9
        },
        "end": {
          "line": 220,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7286,
      "end": 7287,
      "loc": {
        "start": {
          "line": 220,
          "column": 13
        },
        "end": {
          "line": 220,
          "column": 14
        }
      }
    },
    {
      "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": 7287,
      "end": 7291,
      "loc": {
        "start": {
          "line": 220,
          "column": 14
        },
        "end": {
          "line": 220,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7291,
      "end": 7292,
      "loc": {
        "start": {
          "line": 220,
          "column": 18
        },
        "end": {
          "line": 220,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7293,
      "end": 7300,
      "loc": {
        "start": {
          "line": 220,
          "column": 20
        },
        "end": {
          "line": 220,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7300,
      "end": 7301,
      "loc": {
        "start": {
          "line": 220,
          "column": 27
        },
        "end": {
          "line": 220,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7301,
      "end": 7302,
      "loc": {
        "start": {
          "line": 220,
          "column": 28
        },
        "end": {
          "line": 220,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7303,
      "end": 7304,
      "loc": {
        "start": {
          "line": 221,
          "column": 0
        },
        "end": {
          "line": 221,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 7305,
      "end": 7313,
      "loc": {
        "start": {
          "line": 222,
          "column": 0
        },
        "end": {
          "line": 222,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7313,
      "end": 7314,
      "loc": {
        "start": {
          "line": 222,
          "column": 8
        },
        "end": {
          "line": 222,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 7314,
      "end": 7321,
      "loc": {
        "start": {
          "line": 222,
          "column": 9
        },
        "end": {
          "line": 222,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7321,
      "end": 7322,
      "loc": {
        "start": {
          "line": 222,
          "column": 16
        },
        "end": {
          "line": 222,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 7323,
      "end": 7329,
      "loc": {
        "start": {
          "line": 222,
          "column": 18
        },
        "end": {
          "line": 222,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7329,
      "end": 7330,
      "loc": {
        "start": {
          "line": 222,
          "column": 24
        },
        "end": {
          "line": 222,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7330,
      "end": 7331,
      "loc": {
        "start": {
          "line": 222,
          "column": 25
        },
        "end": {
          "line": 222,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 7333,
      "end": 7340,
      "loc": {
        "start": {
          "line": 224,
          "column": 0
        },
        "end": {
          "line": 224,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7340,
      "end": 7341,
      "loc": {
        "start": {
          "line": 224,
          "column": 7
        },
        "end": {
          "line": 224,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7341,
      "end": 7350,
      "loc": {
        "start": {
          "line": 224,
          "column": 8
        },
        "end": {
          "line": 224,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7350,
      "end": 7351,
      "loc": {
        "start": {
          "line": 224,
          "column": 17
        },
        "end": {
          "line": 224,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7351,
      "end": 7354,
      "loc": {
        "start": {
          "line": 224,
          "column": 18
        },
        "end": {
          "line": 224,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7355,
      "end": 7356,
      "loc": {
        "start": {
          "line": 224,
          "column": 22
        },
        "end": {
          "line": 224,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 7357,
      "end": 7364,
      "loc": {
        "start": {
          "line": 224,
          "column": 24
        },
        "end": {
          "line": 224,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7364,
      "end": 7365,
      "loc": {
        "start": {
          "line": 224,
          "column": 31
        },
        "end": {
          "line": 224,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7365,
      "end": 7368,
      "loc": {
        "start": {
          "line": 224,
          "column": 32
        },
        "end": {
          "line": 224,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7369,
      "end": 7370,
      "loc": {
        "start": {
          "line": 224,
          "column": 36
        },
        "end": {
          "line": 224,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "INTEGER",
      "start": 7371,
      "end": 7380,
      "loc": {
        "start": {
          "line": 224,
          "column": 38
        },
        "end": {
          "line": 224,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7380,
      "end": 7381,
      "loc": {
        "start": {
          "line": 224,
          "column": 47
        },
        "end": {
          "line": 224,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 7382,
      "end": 7389,
      "loc": {
        "start": {
          "line": 225,
          "column": 0
        },
        "end": {
          "line": 225,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7389,
      "end": 7390,
      "loc": {
        "start": {
          "line": 225,
          "column": 7
        },
        "end": {
          "line": 225,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7390,
      "end": 7399,
      "loc": {
        "start": {
          "line": 225,
          "column": 8
        },
        "end": {
          "line": 225,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7399,
      "end": 7400,
      "loc": {
        "start": {
          "line": 225,
          "column": 17
        },
        "end": {
          "line": 225,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 7400,
      "end": 7408,
      "loc": {
        "start": {
          "line": 225,
          "column": 18
        },
        "end": {
          "line": 225,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7409,
      "end": 7410,
      "loc": {
        "start": {
          "line": 225,
          "column": 27
        },
        "end": {
          "line": 225,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7411,
      "end": 7419,
      "loc": {
        "start": {
          "line": 225,
          "column": 29
        },
        "end": {
          "line": 225,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 7420,
      "end": 7428,
      "loc": {
        "start": {
          "line": 225,
          "column": 38
        },
        "end": {
          "line": 225,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7428,
      "end": 7429,
      "loc": {
        "start": {
          "line": 225,
          "column": 46
        },
        "end": {
          "line": 225,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7429,
      "end": 7434,
      "loc": {
        "start": {
          "line": 225,
          "column": 47
        },
        "end": {
          "line": 225,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7434,
      "end": 7435,
      "loc": {
        "start": {
          "line": 225,
          "column": 52
        },
        "end": {
          "line": 225,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7436,
      "end": 7437,
      "loc": {
        "start": {
          "line": 225,
          "column": 54
        },
        "end": {
          "line": 225,
          "column": 55
        }
      }
    },
    {
      "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": 7440,
      "end": 7442,
      "loc": {
        "start": {
          "line": 226,
          "column": 2
        },
        "end": {
          "line": 226,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7443,
      "end": 7444,
      "loc": {
        "start": {
          "line": 226,
          "column": 5
        },
        "end": {
          "line": 226,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7444,
      "end": 7445,
      "loc": {
        "start": {
          "line": 226,
          "column": 6
        },
        "end": {
          "line": 226,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 7445,
      "end": 7454,
      "loc": {
        "start": {
          "line": 226,
          "column": 7
        },
        "end": {
          "line": 226,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7454,
      "end": 7455,
      "loc": {
        "start": {
          "line": 226,
          "column": 16
        },
        "end": {
          "line": 226,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isInt",
      "start": 7455,
      "end": 7460,
      "loc": {
        "start": {
          "line": 226,
          "column": 17
        },
        "end": {
          "line": 226,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7460,
      "end": 7461,
      "loc": {
        "start": {
          "line": 226,
          "column": 22
        },
        "end": {
          "line": 226,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 7461,
      "end": 7467,
      "loc": {
        "start": {
          "line": 226,
          "column": 23
        },
        "end": {
          "line": 226,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7467,
      "end": 7468,
      "loc": {
        "start": {
          "line": 226,
          "column": 29
        },
        "end": {
          "line": 226,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7468,
      "end": 7473,
      "loc": {
        "start": {
          "line": 226,
          "column": 30
        },
        "end": {
          "line": 226,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7473,
      "end": 7474,
      "loc": {
        "start": {
          "line": 226,
          "column": 35
        },
        "end": {
          "line": 226,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7474,
      "end": 7475,
      "loc": {
        "start": {
          "line": 226,
          "column": 36
        },
        "end": {
          "line": 226,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7475,
      "end": 7476,
      "loc": {
        "start": {
          "line": 226,
          "column": 37
        },
        "end": {
          "line": 226,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7477,
      "end": 7478,
      "loc": {
        "start": {
          "line": 226,
          "column": 39
        },
        "end": {
          "line": 226,
          "column": 40
        }
      }
    },
    {
      "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": 7483,
      "end": 7488,
      "loc": {
        "start": {
          "line": 227,
          "column": 4
        },
        "end": {
          "line": 227,
          "column": 9
        }
      }
    },
    {
      "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": 7489,
      "end": 7492,
      "loc": {
        "start": {
          "line": 227,
          "column": 10
        },
        "end": {
          "line": 227,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 7493,
      "end": 7508,
      "loc": {
        "start": {
          "line": 227,
          "column": 14
        },
        "end": {
          "line": 227,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7508,
      "end": 7509,
      "loc": {
        "start": {
          "line": 227,
          "column": 29
        },
        "end": {
          "line": 227,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 7509,
      "end": 7524,
      "loc": {
        "start": {
          "line": 227,
          "column": 30
        },
        "end": {
          "line": 227,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7524,
      "end": 7525,
      "loc": {
        "start": {
          "line": 227,
          "column": 45
        },
        "end": {
          "line": 227,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 7525,
      "end": 7529,
      "loc": {
        "start": {
          "line": 227,
          "column": 46
        },
        "end": {
          "line": 227,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7529,
      "end": 7530,
      "loc": {
        "start": {
          "line": 227,
          "column": 50
        },
        "end": {
          "line": 227,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 7530,
      "end": 7536,
      "loc": {
        "start": {
          "line": 227,
          "column": 51
        },
        "end": {
          "line": 227,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7536,
      "end": 7537,
      "loc": {
        "start": {
          "line": 227,
          "column": 57
        },
        "end": {
          "line": 227,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid integer",
      "start": 7537,
      "end": 7564,
      "loc": {
        "start": {
          "line": 227,
          "column": 58
        },
        "end": {
          "line": 227,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7564,
      "end": 7565,
      "loc": {
        "start": {
          "line": 227,
          "column": 85
        },
        "end": {
          "line": 227,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7566,
      "end": 7571,
      "loc": {
        "start": {
          "line": 227,
          "column": 87
        },
        "end": {
          "line": 227,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7571,
      "end": 7572,
      "loc": {
        "start": {
          "line": 227,
          "column": 92
        },
        "end": {
          "line": 227,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7572,
      "end": 7573,
      "loc": {
        "start": {
          "line": 227,
          "column": 93
        },
        "end": {
          "line": 227,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7573,
      "end": 7574,
      "loc": {
        "start": {
          "line": 227,
          "column": 94
        },
        "end": {
          "line": 227,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7577,
      "end": 7578,
      "loc": {
        "start": {
          "line": 228,
          "column": 2
        },
        "end": {
          "line": 228,
          "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": 7582,
      "end": 7588,
      "loc": {
        "start": {
          "line": 230,
          "column": 2
        },
        "end": {
          "line": 230,
          "column": 8
        }
      }
    },
    {
      "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": 7589,
      "end": 7593,
      "loc": {
        "start": {
          "line": 230,
          "column": 9
        },
        "end": {
          "line": 230,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7593,
      "end": 7594,
      "loc": {
        "start": {
          "line": 230,
          "column": 13
        },
        "end": {
          "line": 230,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7595,
      "end": 7596,
      "loc": {
        "start": {
          "line": 231,
          "column": 0
        },
        "end": {
          "line": 231,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7596,
      "end": 7597,
      "loc": {
        "start": {
          "line": 231,
          "column": 1
        },
        "end": {
          "line": 231,
          "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": 7599,
      "end": 7607,
      "loc": {
        "start": {
          "line": 233,
          "column": 0
        },
        "end": {
          "line": 233,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 7608,
      "end": 7614,
      "loc": {
        "start": {
          "line": 233,
          "column": 9
        },
        "end": {
          "line": 233,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7614,
      "end": 7615,
      "loc": {
        "start": {
          "line": 233,
          "column": 15
        },
        "end": {
          "line": 233,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7615,
      "end": 7621,
      "loc": {
        "start": {
          "line": 233,
          "column": 16
        },
        "end": {
          "line": 233,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7621,
      "end": 7622,
      "loc": {
        "start": {
          "line": 233,
          "column": 22
        },
        "end": {
          "line": 233,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7623,
      "end": 7624,
      "loc": {
        "start": {
          "line": 233,
          "column": 24
        },
        "end": {
          "line": 233,
          "column": 25
        }
      }
    },
    {
      "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": 7627,
      "end": 7632,
      "loc": {
        "start": {
          "line": 234,
          "column": 2
        },
        "end": {
          "line": 234,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7633,
      "end": 7640,
      "loc": {
        "start": {
          "line": 234,
          "column": 8
        },
        "end": {
          "line": 234,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7641,
      "end": 7642,
      "loc": {
        "start": {
          "line": 234,
          "column": 16
        },
        "end": {
          "line": 234,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 7643,
      "end": 7649,
      "loc": {
        "start": {
          "line": 234,
          "column": 18
        },
        "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": "length",
      "start": 7650,
      "end": 7656,
      "loc": {
        "start": {
          "line": 234,
          "column": 25
        },
        "end": {
          "line": 234,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7657,
      "end": 7660,
      "loc": {
        "start": {
          "line": 234,
          "column": 32
        },
        "end": {
          "line": 234,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 7661,
      "end": 7669,
      "loc": {
        "start": {
          "line": 234,
          "column": 36
        },
        "end": {
          "line": 234,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 7670,
      "end": 7672,
      "loc": {
        "start": {
          "line": 234,
          "column": 45
        },
        "end": {
          "line": 234,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7673,
      "end": 7679,
      "loc": {
        "start": {
          "line": 234,
          "column": 48
        },
        "end": {
          "line": 234,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 7680,
      "end": 7682,
      "loc": {
        "start": {
          "line": 234,
          "column": 55
        },
        "end": {
          "line": 234,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7683,
      "end": 7684,
      "loc": {
        "start": {
          "line": 234,
          "column": 58
        },
        "end": {
          "line": 234,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7684,
      "end": 7690,
      "loc": {
        "start": {
          "line": 234,
          "column": 59
        },
        "end": {
          "line": 234,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7690,
      "end": 7691,
      "loc": {
        "start": {
          "line": 234,
          "column": 65
        },
        "end": {
          "line": 234,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7691,
      "end": 7692,
      "loc": {
        "start": {
          "line": 234,
          "column": 66
        },
        "end": {
          "line": 234,
          "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": 7695,
      "end": 7697,
      "loc": {
        "start": {
          "line": 235,
          "column": 2
        },
        "end": {
          "line": 235,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7698,
      "end": 7699,
      "loc": {
        "start": {
          "line": 235,
          "column": 5
        },
        "end": {
          "line": 235,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7699,
      "end": 7700,
      "loc": {
        "start": {
          "line": 235,
          "column": 6
        },
        "end": {
          "line": 235,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7700,
      "end": 7701,
      "loc": {
        "start": {
          "line": 235,
          "column": 7
        },
        "end": {
          "line": 235,
          "column": 8
        }
      }
    },
    {
      "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": 7701,
      "end": 7705,
      "loc": {
        "start": {
          "line": 235,
          "column": 8
        },
        "end": {
          "line": 235,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 7706,
      "end": 7716,
      "loc": {
        "start": {
          "line": 235,
          "column": 13
        },
        "end": {
          "line": 235,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 7717,
      "end": 7723,
      "loc": {
        "start": {
          "line": 235,
          "column": 24
        },
        "end": {
          "line": 235,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7723,
      "end": 7724,
      "loc": {
        "start": {
          "line": 235,
          "column": 30
        },
        "end": {
          "line": 235,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7724,
      "end": 7725,
      "loc": {
        "start": {
          "line": 235,
          "column": 31
        },
        "end": {
          "line": 235,
          "column": 32
        }
      }
    },
    {
      "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": 7726,
      "end": 7732,
      "loc": {
        "start": {
          "line": 235,
          "column": 33
        },
        "end": {
          "line": 235,
          "column": 39
        }
      }
    },
    {
      "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": 7733,
      "end": 7736,
      "loc": {
        "start": {
          "line": 235,
          "column": 40
        },
        "end": {
          "line": 235,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 7737,
      "end": 7743,
      "loc": {
        "start": {
          "line": 235,
          "column": 44
        },
        "end": {
          "line": 235,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7743,
      "end": 7744,
      "loc": {
        "start": {
          "line": 235,
          "column": 50
        },
        "end": {
          "line": 235,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7744,
      "end": 7751,
      "loc": {
        "start": {
          "line": 235,
          "column": 51
        },
        "end": {
          "line": 235,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7751,
      "end": 7752,
      "loc": {
        "start": {
          "line": 235,
          "column": 58
        },
        "end": {
          "line": 235,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7752,
      "end": 7753,
      "loc": {
        "start": {
          "line": 235,
          "column": 59
        },
        "end": {
          "line": 235,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 7756,
      "end": 7762,
      "loc": {
        "start": {
          "line": 236,
          "column": 2
        },
        "end": {
          "line": 236,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7762,
      "end": 7763,
      "loc": {
        "start": {
          "line": 236,
          "column": 8
        },
        "end": {
          "line": 236,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 7763,
      "end": 7767,
      "loc": {
        "start": {
          "line": 236,
          "column": 9
        },
        "end": {
          "line": 236,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7767,
      "end": 7768,
      "loc": {
        "start": {
          "line": 236,
          "column": 13
        },
        "end": {
          "line": 236,
          "column": 14
        }
      }
    },
    {
      "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": 7768,
      "end": 7772,
      "loc": {
        "start": {
          "line": 236,
          "column": 14
        },
        "end": {
          "line": 236,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7772,
      "end": 7773,
      "loc": {
        "start": {
          "line": 236,
          "column": 18
        },
        "end": {
          "line": 236,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7774,
      "end": 7781,
      "loc": {
        "start": {
          "line": 236,
          "column": 20
        },
        "end": {
          "line": 236,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7781,
      "end": 7782,
      "loc": {
        "start": {
          "line": 236,
          "column": 27
        },
        "end": {
          "line": 236,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7782,
      "end": 7783,
      "loc": {
        "start": {
          "line": 236,
          "column": 28
        },
        "end": {
          "line": 236,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7784,
      "end": 7785,
      "loc": {
        "start": {
          "line": 237,
          "column": 0
        },
        "end": {
          "line": 237,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 7786,
      "end": 7794,
      "loc": {
        "start": {
          "line": 238,
          "column": 0
        },
        "end": {
          "line": 238,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7794,
      "end": 7795,
      "loc": {
        "start": {
          "line": 238,
          "column": 8
        },
        "end": {
          "line": 238,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 7795,
      "end": 7801,
      "loc": {
        "start": {
          "line": 238,
          "column": 9
        },
        "end": {
          "line": 238,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7801,
      "end": 7802,
      "loc": {
        "start": {
          "line": 238,
          "column": 15
        },
        "end": {
          "line": 238,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 7803,
      "end": 7809,
      "loc": {
        "start": {
          "line": 238,
          "column": 17
        },
        "end": {
          "line": 238,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7809,
      "end": 7810,
      "loc": {
        "start": {
          "line": 238,
          "column": 23
        },
        "end": {
          "line": 238,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7810,
      "end": 7811,
      "loc": {
        "start": {
          "line": 238,
          "column": 24
        },
        "end": {
          "line": 238,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 7813,
      "end": 7819,
      "loc": {
        "start": {
          "line": 240,
          "column": 0
        },
        "end": {
          "line": 240,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7819,
      "end": 7820,
      "loc": {
        "start": {
          "line": 240,
          "column": 6
        },
        "end": {
          "line": 240,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7820,
      "end": 7829,
      "loc": {
        "start": {
          "line": 240,
          "column": 7
        },
        "end": {
          "line": 240,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7829,
      "end": 7830,
      "loc": {
        "start": {
          "line": 240,
          "column": 16
        },
        "end": {
          "line": 240,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7830,
      "end": 7833,
      "loc": {
        "start": {
          "line": 240,
          "column": 17
        },
        "end": {
          "line": 240,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7834,
      "end": 7835,
      "loc": {
        "start": {
          "line": 240,
          "column": 21
        },
        "end": {
          "line": 240,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 7836,
      "end": 7842,
      "loc": {
        "start": {
          "line": 240,
          "column": 23
        },
        "end": {
          "line": 240,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7842,
      "end": 7843,
      "loc": {
        "start": {
          "line": 240,
          "column": 29
        },
        "end": {
          "line": 240,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7843,
      "end": 7846,
      "loc": {
        "start": {
          "line": 240,
          "column": 30
        },
        "end": {
          "line": 240,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7847,
      "end": 7848,
      "loc": {
        "start": {
          "line": 240,
          "column": 34
        },
        "end": {
          "line": 240,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BIGINT",
      "start": 7849,
      "end": 7857,
      "loc": {
        "start": {
          "line": 240,
          "column": 36
        },
        "end": {
          "line": 240,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7857,
      "end": 7858,
      "loc": {
        "start": {
          "line": 240,
          "column": 44
        },
        "end": {
          "line": 240,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 7859,
      "end": 7865,
      "loc": {
        "start": {
          "line": 241,
          "column": 0
        },
        "end": {
          "line": 241,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7865,
      "end": 7866,
      "loc": {
        "start": {
          "line": 241,
          "column": 6
        },
        "end": {
          "line": 241,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7866,
      "end": 7875,
      "loc": {
        "start": {
          "line": 241,
          "column": 7
        },
        "end": {
          "line": 241,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7875,
      "end": 7876,
      "loc": {
        "start": {
          "line": 241,
          "column": 16
        },
        "end": {
          "line": 241,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 7876,
      "end": 7884,
      "loc": {
        "start": {
          "line": 241,
          "column": 17
        },
        "end": {
          "line": 241,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7885,
      "end": 7886,
      "loc": {
        "start": {
          "line": 241,
          "column": 26
        },
        "end": {
          "line": 241,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7887,
      "end": 7895,
      "loc": {
        "start": {
          "line": 241,
          "column": 28
        },
        "end": {
          "line": 241,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 7896,
      "end": 7904,
      "loc": {
        "start": {
          "line": 241,
          "column": 37
        },
        "end": {
          "line": 241,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7904,
      "end": 7905,
      "loc": {
        "start": {
          "line": 241,
          "column": 45
        },
        "end": {
          "line": 241,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7905,
      "end": 7910,
      "loc": {
        "start": {
          "line": 241,
          "column": 46
        },
        "end": {
          "line": 241,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7910,
      "end": 7911,
      "loc": {
        "start": {
          "line": 241,
          "column": 51
        },
        "end": {
          "line": 241,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7912,
      "end": 7913,
      "loc": {
        "start": {
          "line": 241,
          "column": 53
        },
        "end": {
          "line": 241,
          "column": 54
        }
      }
    },
    {
      "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": 7916,
      "end": 7918,
      "loc": {
        "start": {
          "line": 242,
          "column": 2
        },
        "end": {
          "line": 242,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7919,
      "end": 7920,
      "loc": {
        "start": {
          "line": 242,
          "column": 5
        },
        "end": {
          "line": 242,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7920,
      "end": 7921,
      "loc": {
        "start": {
          "line": 242,
          "column": 6
        },
        "end": {
          "line": 242,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 7921,
      "end": 7930,
      "loc": {
        "start": {
          "line": 242,
          "column": 7
        },
        "end": {
          "line": 242,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7930,
      "end": 7931,
      "loc": {
        "start": {
          "line": 242,
          "column": 16
        },
        "end": {
          "line": 242,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isInt",
      "start": 7931,
      "end": 7936,
      "loc": {
        "start": {
          "line": 242,
          "column": 17
        },
        "end": {
          "line": 242,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7936,
      "end": 7937,
      "loc": {
        "start": {
          "line": 242,
          "column": 22
        },
        "end": {
          "line": 242,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 7937,
      "end": 7943,
      "loc": {
        "start": {
          "line": 242,
          "column": 23
        },
        "end": {
          "line": 242,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7943,
      "end": 7944,
      "loc": {
        "start": {
          "line": 242,
          "column": 29
        },
        "end": {
          "line": 242,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7944,
      "end": 7949,
      "loc": {
        "start": {
          "line": 242,
          "column": 30
        },
        "end": {
          "line": 242,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7949,
      "end": 7950,
      "loc": {
        "start": {
          "line": 242,
          "column": 35
        },
        "end": {
          "line": 242,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7950,
      "end": 7951,
      "loc": {
        "start": {
          "line": 242,
          "column": 36
        },
        "end": {
          "line": 242,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7951,
      "end": 7952,
      "loc": {
        "start": {
          "line": 242,
          "column": 37
        },
        "end": {
          "line": 242,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7953,
      "end": 7954,
      "loc": {
        "start": {
          "line": 242,
          "column": 39
        },
        "end": {
          "line": 242,
          "column": 40
        }
      }
    },
    {
      "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": 7959,
      "end": 7964,
      "loc": {
        "start": {
          "line": 243,
          "column": 4
        },
        "end": {
          "line": 243,
          "column": 9
        }
      }
    },
    {
      "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": 7965,
      "end": 7968,
      "loc": {
        "start": {
          "line": 243,
          "column": 10
        },
        "end": {
          "line": 243,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 7969,
      "end": 7984,
      "loc": {
        "start": {
          "line": 243,
          "column": 14
        },
        "end": {
          "line": 243,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7984,
      "end": 7985,
      "loc": {
        "start": {
          "line": 243,
          "column": 29
        },
        "end": {
          "line": 243,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 7985,
      "end": 8000,
      "loc": {
        "start": {
          "line": 243,
          "column": 30
        },
        "end": {
          "line": 243,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8000,
      "end": 8001,
      "loc": {
        "start": {
          "line": 243,
          "column": 45
        },
        "end": {
          "line": 243,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 8001,
      "end": 8005,
      "loc": {
        "start": {
          "line": 243,
          "column": 46
        },
        "end": {
          "line": 243,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8005,
      "end": 8006,
      "loc": {
        "start": {
          "line": 243,
          "column": 50
        },
        "end": {
          "line": 243,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 8006,
      "end": 8012,
      "loc": {
        "start": {
          "line": 243,
          "column": 51
        },
        "end": {
          "line": 243,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8012,
      "end": 8013,
      "loc": {
        "start": {
          "line": 243,
          "column": 57
        },
        "end": {
          "line": 243,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid bigint",
      "start": 8013,
      "end": 8039,
      "loc": {
        "start": {
          "line": 243,
          "column": 58
        },
        "end": {
          "line": 243,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8039,
      "end": 8040,
      "loc": {
        "start": {
          "line": 243,
          "column": 84
        },
        "end": {
          "line": 243,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8041,
      "end": 8046,
      "loc": {
        "start": {
          "line": 243,
          "column": 86
        },
        "end": {
          "line": 243,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8046,
      "end": 8047,
      "loc": {
        "start": {
          "line": 243,
          "column": 91
        },
        "end": {
          "line": 243,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8047,
      "end": 8048,
      "loc": {
        "start": {
          "line": 243,
          "column": 92
        },
        "end": {
          "line": 243,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8048,
      "end": 8049,
      "loc": {
        "start": {
          "line": 243,
          "column": 93
        },
        "end": {
          "line": 243,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8052,
      "end": 8053,
      "loc": {
        "start": {
          "line": 244,
          "column": 2
        },
        "end": {
          "line": 244,
          "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": 8057,
      "end": 8063,
      "loc": {
        "start": {
          "line": 246,
          "column": 2
        },
        "end": {
          "line": 246,
          "column": 8
        }
      }
    },
    {
      "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": 8064,
      "end": 8068,
      "loc": {
        "start": {
          "line": 246,
          "column": 9
        },
        "end": {
          "line": 246,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8068,
      "end": 8069,
      "loc": {
        "start": {
          "line": 246,
          "column": 13
        },
        "end": {
          "line": 246,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8070,
      "end": 8071,
      "loc": {
        "start": {
          "line": 247,
          "column": 0
        },
        "end": {
          "line": 247,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8071,
      "end": 8072,
      "loc": {
        "start": {
          "line": 247,
          "column": 1
        },
        "end": {
          "line": 247,
          "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": 8074,
      "end": 8082,
      "loc": {
        "start": {
          "line": 249,
          "column": 0
        },
        "end": {
          "line": 249,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 8083,
      "end": 8088,
      "loc": {
        "start": {
          "line": 249,
          "column": 9
        },
        "end": {
          "line": 249,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8088,
      "end": 8089,
      "loc": {
        "start": {
          "line": 249,
          "column": 14
        },
        "end": {
          "line": 249,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8089,
      "end": 8095,
      "loc": {
        "start": {
          "line": 249,
          "column": 15
        },
        "end": {
          "line": 249,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8095,
      "end": 8096,
      "loc": {
        "start": {
          "line": 249,
          "column": 21
        },
        "end": {
          "line": 249,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 8097,
      "end": 8105,
      "loc": {
        "start": {
          "line": 249,
          "column": 23
        },
        "end": {
          "line": 249,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8105,
      "end": 8106,
      "loc": {
        "start": {
          "line": 249,
          "column": 31
        },
        "end": {
          "line": 249,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8107,
      "end": 8108,
      "loc": {
        "start": {
          "line": 249,
          "column": 33
        },
        "end": {
          "line": 249,
          "column": 34
        }
      }
    },
    {
      "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": 8111,
      "end": 8116,
      "loc": {
        "start": {
          "line": 250,
          "column": 2
        },
        "end": {
          "line": 250,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8117,
      "end": 8124,
      "loc": {
        "start": {
          "line": 250,
          "column": 8
        },
        "end": {
          "line": 250,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8125,
      "end": 8126,
      "loc": {
        "start": {
          "line": 250,
          "column": 16
        },
        "end": {
          "line": 250,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 8127,
      "end": 8133,
      "loc": {
        "start": {
          "line": 250,
          "column": 18
        },
        "end": {
          "line": 250,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8134,
      "end": 8140,
      "loc": {
        "start": {
          "line": 250,
          "column": 25
        },
        "end": {
          "line": 250,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8141,
      "end": 8144,
      "loc": {
        "start": {
          "line": 250,
          "column": 32
        },
        "end": {
          "line": 250,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 8145,
      "end": 8153,
      "loc": {
        "start": {
          "line": 250,
          "column": 36
        },
        "end": {
          "line": 250,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8154,
      "end": 8156,
      "loc": {
        "start": {
          "line": 250,
          "column": 45
        },
        "end": {
          "line": 250,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8157,
      "end": 8163,
      "loc": {
        "start": {
          "line": 250,
          "column": 48
        },
        "end": {
          "line": 250,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8164,
      "end": 8166,
      "loc": {
        "start": {
          "line": 250,
          "column": 55
        },
        "end": {
          "line": 250,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8167,
      "end": 8168,
      "loc": {
        "start": {
          "line": 250,
          "column": 58
        },
        "end": {
          "line": 250,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8168,
      "end": 8174,
      "loc": {
        "start": {
          "line": 250,
          "column": 59
        },
        "end": {
          "line": 250,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8174,
      "end": 8175,
      "loc": {
        "start": {
          "line": 250,
          "column": 65
        },
        "end": {
          "line": 250,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 8176,
      "end": 8184,
      "loc": {
        "start": {
          "line": 250,
          "column": 67
        },
        "end": {
          "line": 250,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8184,
      "end": 8185,
      "loc": {
        "start": {
          "line": 250,
          "column": 75
        },
        "end": {
          "line": 250,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8185,
      "end": 8186,
      "loc": {
        "start": {
          "line": 250,
          "column": 76
        },
        "end": {
          "line": 250,
          "column": 77
        }
      }
    },
    {
      "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": 8189,
      "end": 8191,
      "loc": {
        "start": {
          "line": 251,
          "column": 2
        },
        "end": {
          "line": 251,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8192,
      "end": 8193,
      "loc": {
        "start": {
          "line": 251,
          "column": 5
        },
        "end": {
          "line": 251,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8193,
      "end": 8194,
      "loc": {
        "start": {
          "line": 251,
          "column": 6
        },
        "end": {
          "line": 251,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8194,
      "end": 8195,
      "loc": {
        "start": {
          "line": 251,
          "column": 7
        },
        "end": {
          "line": 251,
          "column": 8
        }
      }
    },
    {
      "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": 8195,
      "end": 8199,
      "loc": {
        "start": {
          "line": 251,
          "column": 8
        },
        "end": {
          "line": 251,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 8200,
      "end": 8210,
      "loc": {
        "start": {
          "line": 251,
          "column": 13
        },
        "end": {
          "line": 251,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 8211,
      "end": 8216,
      "loc": {
        "start": {
          "line": 251,
          "column": 24
        },
        "end": {
          "line": 251,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8216,
      "end": 8217,
      "loc": {
        "start": {
          "line": 251,
          "column": 29
        },
        "end": {
          "line": 251,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8217,
      "end": 8218,
      "loc": {
        "start": {
          "line": 251,
          "column": 30
        },
        "end": {
          "line": 251,
          "column": 31
        }
      }
    },
    {
      "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": 8219,
      "end": 8225,
      "loc": {
        "start": {
          "line": 251,
          "column": 32
        },
        "end": {
          "line": 251,
          "column": 38
        }
      }
    },
    {
      "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": 8226,
      "end": 8229,
      "loc": {
        "start": {
          "line": 251,
          "column": 39
        },
        "end": {
          "line": 251,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 8230,
      "end": 8235,
      "loc": {
        "start": {
          "line": 251,
          "column": 43
        },
        "end": {
          "line": 251,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8235,
      "end": 8236,
      "loc": {
        "start": {
          "line": 251,
          "column": 48
        },
        "end": {
          "line": 251,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8236,
      "end": 8243,
      "loc": {
        "start": {
          "line": 251,
          "column": 49
        },
        "end": {
          "line": 251,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8243,
      "end": 8244,
      "loc": {
        "start": {
          "line": 251,
          "column": 56
        },
        "end": {
          "line": 251,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8244,
      "end": 8245,
      "loc": {
        "start": {
          "line": 251,
          "column": 57
        },
        "end": {
          "line": 251,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 8248,
      "end": 8254,
      "loc": {
        "start": {
          "line": 252,
          "column": 2
        },
        "end": {
          "line": 252,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8254,
      "end": 8255,
      "loc": {
        "start": {
          "line": 252,
          "column": 8
        },
        "end": {
          "line": 252,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 8255,
      "end": 8259,
      "loc": {
        "start": {
          "line": 252,
          "column": 9
        },
        "end": {
          "line": 252,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8259,
      "end": 8260,
      "loc": {
        "start": {
          "line": 252,
          "column": 13
        },
        "end": {
          "line": 252,
          "column": 14
        }
      }
    },
    {
      "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": 8260,
      "end": 8264,
      "loc": {
        "start": {
          "line": 252,
          "column": 14
        },
        "end": {
          "line": 252,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8264,
      "end": 8265,
      "loc": {
        "start": {
          "line": 252,
          "column": 18
        },
        "end": {
          "line": 252,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8266,
      "end": 8273,
      "loc": {
        "start": {
          "line": 252,
          "column": 20
        },
        "end": {
          "line": 252,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8273,
      "end": 8274,
      "loc": {
        "start": {
          "line": 252,
          "column": 27
        },
        "end": {
          "line": 252,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8274,
      "end": 8275,
      "loc": {
        "start": {
          "line": 252,
          "column": 28
        },
        "end": {
          "line": 252,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8276,
      "end": 8277,
      "loc": {
        "start": {
          "line": 253,
          "column": 0
        },
        "end": {
          "line": 253,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 8278,
      "end": 8286,
      "loc": {
        "start": {
          "line": 254,
          "column": 0
        },
        "end": {
          "line": 254,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8286,
      "end": 8287,
      "loc": {
        "start": {
          "line": 254,
          "column": 8
        },
        "end": {
          "line": 254,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 8287,
      "end": 8292,
      "loc": {
        "start": {
          "line": 254,
          "column": 9
        },
        "end": {
          "line": 254,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8292,
      "end": 8293,
      "loc": {
        "start": {
          "line": 254,
          "column": 14
        },
        "end": {
          "line": 254,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 8294,
      "end": 8300,
      "loc": {
        "start": {
          "line": 254,
          "column": 16
        },
        "end": {
          "line": 254,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8300,
      "end": 8301,
      "loc": {
        "start": {
          "line": 254,
          "column": 22
        },
        "end": {
          "line": 254,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8301,
      "end": 8302,
      "loc": {
        "start": {
          "line": 254,
          "column": 23
        },
        "end": {
          "line": 254,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 8304,
      "end": 8309,
      "loc": {
        "start": {
          "line": 256,
          "column": 0
        },
        "end": {
          "line": 256,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8309,
      "end": 8310,
      "loc": {
        "start": {
          "line": 256,
          "column": 5
        },
        "end": {
          "line": 256,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 8310,
      "end": 8319,
      "loc": {
        "start": {
          "line": 256,
          "column": 6
        },
        "end": {
          "line": 256,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8319,
      "end": 8320,
      "loc": {
        "start": {
          "line": 256,
          "column": 15
        },
        "end": {
          "line": 256,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8320,
      "end": 8323,
      "loc": {
        "start": {
          "line": 256,
          "column": 16
        },
        "end": {
          "line": 256,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8324,
      "end": 8325,
      "loc": {
        "start": {
          "line": 256,
          "column": 20
        },
        "end": {
          "line": 256,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 8326,
      "end": 8331,
      "loc": {
        "start": {
          "line": 256,
          "column": 22
        },
        "end": {
          "line": 256,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8331,
      "end": 8332,
      "loc": {
        "start": {
          "line": 256,
          "column": 27
        },
        "end": {
          "line": 256,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8332,
      "end": 8335,
      "loc": {
        "start": {
          "line": 256,
          "column": 28
        },
        "end": {
          "line": 256,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8336,
      "end": 8337,
      "loc": {
        "start": {
          "line": 256,
          "column": 32
        },
        "end": {
          "line": 256,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "FLOAT",
      "start": 8338,
      "end": 8345,
      "loc": {
        "start": {
          "line": 256,
          "column": 34
        },
        "end": {
          "line": 256,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8345,
      "end": 8346,
      "loc": {
        "start": {
          "line": 256,
          "column": 41
        },
        "end": {
          "line": 256,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 8347,
      "end": 8352,
      "loc": {
        "start": {
          "line": 257,
          "column": 0
        },
        "end": {
          "line": 257,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8352,
      "end": 8353,
      "loc": {
        "start": {
          "line": 257,
          "column": 5
        },
        "end": {
          "line": 257,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 8353,
      "end": 8362,
      "loc": {
        "start": {
          "line": 257,
          "column": 6
        },
        "end": {
          "line": 257,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8362,
      "end": 8363,
      "loc": {
        "start": {
          "line": 257,
          "column": 15
        },
        "end": {
          "line": 257,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 8363,
      "end": 8371,
      "loc": {
        "start": {
          "line": 257,
          "column": 16
        },
        "end": {
          "line": 257,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8372,
      "end": 8373,
      "loc": {
        "start": {
          "line": 257,
          "column": 25
        },
        "end": {
          "line": 257,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 8374,
      "end": 8382,
      "loc": {
        "start": {
          "line": 257,
          "column": 27
        },
        "end": {
          "line": 257,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 8383,
      "end": 8391,
      "loc": {
        "start": {
          "line": 257,
          "column": 36
        },
        "end": {
          "line": 257,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8391,
      "end": 8392,
      "loc": {
        "start": {
          "line": 257,
          "column": 44
        },
        "end": {
          "line": 257,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8392,
      "end": 8397,
      "loc": {
        "start": {
          "line": 257,
          "column": 45
        },
        "end": {
          "line": 257,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8397,
      "end": 8398,
      "loc": {
        "start": {
          "line": 257,
          "column": 50
        },
        "end": {
          "line": 257,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8399,
      "end": 8400,
      "loc": {
        "start": {
          "line": 257,
          "column": 52
        },
        "end": {
          "line": 257,
          "column": 53
        }
      }
    },
    {
      "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": 8403,
      "end": 8405,
      "loc": {
        "start": {
          "line": 258,
          "column": 2
        },
        "end": {
          "line": 258,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8406,
      "end": 8407,
      "loc": {
        "start": {
          "line": 258,
          "column": 5
        },
        "end": {
          "line": 258,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8407,
      "end": 8408,
      "loc": {
        "start": {
          "line": 258,
          "column": 6
        },
        "end": {
          "line": 258,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 8408,
      "end": 8417,
      "loc": {
        "start": {
          "line": 258,
          "column": 7
        },
        "end": {
          "line": 258,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8417,
      "end": 8418,
      "loc": {
        "start": {
          "line": 258,
          "column": 16
        },
        "end": {
          "line": 258,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isFloat",
      "start": 8418,
      "end": 8425,
      "loc": {
        "start": {
          "line": 258,
          "column": 17
        },
        "end": {
          "line": 258,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8425,
      "end": 8426,
      "loc": {
        "start": {
          "line": 258,
          "column": 24
        },
        "end": {
          "line": 258,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 8426,
      "end": 8432,
      "loc": {
        "start": {
          "line": 258,
          "column": 25
        },
        "end": {
          "line": 258,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8432,
      "end": 8433,
      "loc": {
        "start": {
          "line": 258,
          "column": 31
        },
        "end": {
          "line": 258,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8433,
      "end": 8438,
      "loc": {
        "start": {
          "line": 258,
          "column": 32
        },
        "end": {
          "line": 258,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8438,
      "end": 8439,
      "loc": {
        "start": {
          "line": 258,
          "column": 37
        },
        "end": {
          "line": 258,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8439,
      "end": 8440,
      "loc": {
        "start": {
          "line": 258,
          "column": 38
        },
        "end": {
          "line": 258,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8440,
      "end": 8441,
      "loc": {
        "start": {
          "line": 258,
          "column": 39
        },
        "end": {
          "line": 258,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8442,
      "end": 8443,
      "loc": {
        "start": {
          "line": 258,
          "column": 41
        },
        "end": {
          "line": 258,
          "column": 42
        }
      }
    },
    {
      "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": 8448,
      "end": 8453,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 259,
          "column": 9
        }
      }
    },
    {
      "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": 8454,
      "end": 8457,
      "loc": {
        "start": {
          "line": 259,
          "column": 10
        },
        "end": {
          "line": 259,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 8458,
      "end": 8473,
      "loc": {
        "start": {
          "line": 259,
          "column": 14
        },
        "end": {
          "line": 259,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8473,
      "end": 8474,
      "loc": {
        "start": {
          "line": 259,
          "column": 29
        },
        "end": {
          "line": 259,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 8474,
      "end": 8489,
      "loc": {
        "start": {
          "line": 259,
          "column": 30
        },
        "end": {
          "line": 259,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8489,
      "end": 8490,
      "loc": {
        "start": {
          "line": 259,
          "column": 45
        },
        "end": {
          "line": 259,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 8490,
      "end": 8494,
      "loc": {
        "start": {
          "line": 259,
          "column": 46
        },
        "end": {
          "line": 259,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8494,
      "end": 8495,
      "loc": {
        "start": {
          "line": 259,
          "column": 50
        },
        "end": {
          "line": 259,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 8495,
      "end": 8501,
      "loc": {
        "start": {
          "line": 259,
          "column": 51
        },
        "end": {
          "line": 259,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8501,
      "end": 8502,
      "loc": {
        "start": {
          "line": 259,
          "column": 57
        },
        "end": {
          "line": 259,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid float",
      "start": 8502,
      "end": 8527,
      "loc": {
        "start": {
          "line": 259,
          "column": 58
        },
        "end": {
          "line": 259,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8527,
      "end": 8528,
      "loc": {
        "start": {
          "line": 259,
          "column": 83
        },
        "end": {
          "line": 259,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8529,
      "end": 8534,
      "loc": {
        "start": {
          "line": 259,
          "column": 85
        },
        "end": {
          "line": 259,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8534,
      "end": 8535,
      "loc": {
        "start": {
          "line": 259,
          "column": 90
        },
        "end": {
          "line": 259,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8535,
      "end": 8536,
      "loc": {
        "start": {
          "line": 259,
          "column": 91
        },
        "end": {
          "line": 259,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8536,
      "end": 8537,
      "loc": {
        "start": {
          "line": 259,
          "column": 92
        },
        "end": {
          "line": 259,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8540,
      "end": 8541,
      "loc": {
        "start": {
          "line": 260,
          "column": 2
        },
        "end": {
          "line": 260,
          "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": 8545,
      "end": 8551,
      "loc": {
        "start": {
          "line": 262,
          "column": 2
        },
        "end": {
          "line": 262,
          "column": 8
        }
      }
    },
    {
      "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": 8552,
      "end": 8556,
      "loc": {
        "start": {
          "line": 262,
          "column": 9
        },
        "end": {
          "line": 262,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8556,
      "end": 8557,
      "loc": {
        "start": {
          "line": 262,
          "column": 13
        },
        "end": {
          "line": 262,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8558,
      "end": 8559,
      "loc": {
        "start": {
          "line": 263,
          "column": 0
        },
        "end": {
          "line": 263,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8559,
      "end": 8560,
      "loc": {
        "start": {
          "line": 263,
          "column": 1
        },
        "end": {
          "line": 263,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Floating point number (4-byte precision). Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n *\n * @param {integer} length\n * @param {integer} decimals\n ",
      "start": 8562,
      "end": 8763,
      "loc": {
        "start": {
          "line": 265,
          "column": 0
        },
        "end": {
          "line": 273,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 8764,
      "end": 8772,
      "loc": {
        "start": {
          "line": 274,
          "column": 0
        },
        "end": {
          "line": 274,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 8773,
      "end": 8777,
      "loc": {
        "start": {
          "line": 274,
          "column": 9
        },
        "end": {
          "line": 274,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8777,
      "end": 8778,
      "loc": {
        "start": {
          "line": 274,
          "column": 13
        },
        "end": {
          "line": 274,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8778,
      "end": 8784,
      "loc": {
        "start": {
          "line": 274,
          "column": 14
        },
        "end": {
          "line": 274,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8784,
      "end": 8785,
      "loc": {
        "start": {
          "line": 274,
          "column": 20
        },
        "end": {
          "line": 274,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 8786,
      "end": 8794,
      "loc": {
        "start": {
          "line": 274,
          "column": 22
        },
        "end": {
          "line": 274,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8794,
      "end": 8795,
      "loc": {
        "start": {
          "line": 274,
          "column": 30
        },
        "end": {
          "line": 274,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8796,
      "end": 8797,
      "loc": {
        "start": {
          "line": 274,
          "column": 32
        },
        "end": {
          "line": 274,
          "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": 8800,
      "end": 8805,
      "loc": {
        "start": {
          "line": 275,
          "column": 2
        },
        "end": {
          "line": 275,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8806,
      "end": 8813,
      "loc": {
        "start": {
          "line": 275,
          "column": 8
        },
        "end": {
          "line": 275,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8814,
      "end": 8815,
      "loc": {
        "start": {
          "line": 275,
          "column": 16
        },
        "end": {
          "line": 275,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 8816,
      "end": 8822,
      "loc": {
        "start": {
          "line": 275,
          "column": 18
        },
        "end": {
          "line": 275,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8823,
      "end": 8829,
      "loc": {
        "start": {
          "line": 275,
          "column": 25
        },
        "end": {
          "line": 275,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8830,
      "end": 8833,
      "loc": {
        "start": {
          "line": 275,
          "column": 32
        },
        "end": {
          "line": 275,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 8834,
      "end": 8842,
      "loc": {
        "start": {
          "line": 275,
          "column": 36
        },
        "end": {
          "line": 275,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8843,
      "end": 8845,
      "loc": {
        "start": {
          "line": 275,
          "column": 45
        },
        "end": {
          "line": 275,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8846,
      "end": 8852,
      "loc": {
        "start": {
          "line": 275,
          "column": 48
        },
        "end": {
          "line": 275,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8853,
      "end": 8855,
      "loc": {
        "start": {
          "line": 275,
          "column": 55
        },
        "end": {
          "line": 275,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8856,
      "end": 8857,
      "loc": {
        "start": {
          "line": 275,
          "column": 58
        },
        "end": {
          "line": 275,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8857,
      "end": 8863,
      "loc": {
        "start": {
          "line": 275,
          "column": 59
        },
        "end": {
          "line": 275,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8863,
      "end": 8864,
      "loc": {
        "start": {
          "line": 275,
          "column": 65
        },
        "end": {
          "line": 275,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 8865,
      "end": 8873,
      "loc": {
        "start": {
          "line": 275,
          "column": 67
        },
        "end": {
          "line": 275,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8873,
      "end": 8874,
      "loc": {
        "start": {
          "line": 275,
          "column": 75
        },
        "end": {
          "line": 275,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8874,
      "end": 8875,
      "loc": {
        "start": {
          "line": 275,
          "column": 76
        },
        "end": {
          "line": 275,
          "column": 77
        }
      }
    },
    {
      "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": 8878,
      "end": 8880,
      "loc": {
        "start": {
          "line": 276,
          "column": 2
        },
        "end": {
          "line": 276,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8881,
      "end": 8882,
      "loc": {
        "start": {
          "line": 276,
          "column": 5
        },
        "end": {
          "line": 276,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8882,
      "end": 8883,
      "loc": {
        "start": {
          "line": 276,
          "column": 6
        },
        "end": {
          "line": 276,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8883,
      "end": 8884,
      "loc": {
        "start": {
          "line": 276,
          "column": 7
        },
        "end": {
          "line": 276,
          "column": 8
        }
      }
    },
    {
      "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": 8884,
      "end": 8888,
      "loc": {
        "start": {
          "line": 276,
          "column": 8
        },
        "end": {
          "line": 276,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 8889,
      "end": 8899,
      "loc": {
        "start": {
          "line": 276,
          "column": 13
        },
        "end": {
          "line": 276,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 8900,
      "end": 8904,
      "loc": {
        "start": {
          "line": 276,
          "column": 24
        },
        "end": {
          "line": 276,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8904,
      "end": 8905,
      "loc": {
        "start": {
          "line": 276,
          "column": 28
        },
        "end": {
          "line": 276,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8905,
      "end": 8906,
      "loc": {
        "start": {
          "line": 276,
          "column": 29
        },
        "end": {
          "line": 276,
          "column": 30
        }
      }
    },
    {
      "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": 8907,
      "end": 8913,
      "loc": {
        "start": {
          "line": 276,
          "column": 31
        },
        "end": {
          "line": 276,
          "column": 37
        }
      }
    },
    {
      "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": 8914,
      "end": 8917,
      "loc": {
        "start": {
          "line": 276,
          "column": 38
        },
        "end": {
          "line": 276,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 8918,
      "end": 8922,
      "loc": {
        "start": {
          "line": 276,
          "column": 42
        },
        "end": {
          "line": 276,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8922,
      "end": 8923,
      "loc": {
        "start": {
          "line": 276,
          "column": 46
        },
        "end": {
          "line": 276,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8923,
      "end": 8930,
      "loc": {
        "start": {
          "line": 276,
          "column": 47
        },
        "end": {
          "line": 276,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8930,
      "end": 8931,
      "loc": {
        "start": {
          "line": 276,
          "column": 54
        },
        "end": {
          "line": 276,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8931,
      "end": 8932,
      "loc": {
        "start": {
          "line": 276,
          "column": 55
        },
        "end": {
          "line": 276,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 8935,
      "end": 8941,
      "loc": {
        "start": {
          "line": 277,
          "column": 2
        },
        "end": {
          "line": 277,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8941,
      "end": 8942,
      "loc": {
        "start": {
          "line": 277,
          "column": 8
        },
        "end": {
          "line": 277,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 8942,
      "end": 8946,
      "loc": {
        "start": {
          "line": 277,
          "column": 9
        },
        "end": {
          "line": 277,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8946,
      "end": 8947,
      "loc": {
        "start": {
          "line": 277,
          "column": 13
        },
        "end": {
          "line": 277,
          "column": 14
        }
      }
    },
    {
      "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": 8947,
      "end": 8951,
      "loc": {
        "start": {
          "line": 277,
          "column": 14
        },
        "end": {
          "line": 277,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8951,
      "end": 8952,
      "loc": {
        "start": {
          "line": 277,
          "column": 18
        },
        "end": {
          "line": 277,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8953,
      "end": 8960,
      "loc": {
        "start": {
          "line": 277,
          "column": 20
        },
        "end": {
          "line": 277,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8960,
      "end": 8961,
      "loc": {
        "start": {
          "line": 277,
          "column": 27
        },
        "end": {
          "line": 277,
          "column": 28
        }
      }
    },
    {
      "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": 277,
          "column": 28
        },
        "end": {
          "line": 277,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8963,
      "end": 8964,
      "loc": {
        "start": {
          "line": 278,
          "column": 0
        },
        "end": {
          "line": 278,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 8965,
      "end": 8973,
      "loc": {
        "start": {
          "line": 279,
          "column": 0
        },
        "end": {
          "line": 279,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8973,
      "end": 8974,
      "loc": {
        "start": {
          "line": 279,
          "column": 8
        },
        "end": {
          "line": 279,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 8974,
      "end": 8978,
      "loc": {
        "start": {
          "line": 279,
          "column": 9
        },
        "end": {
          "line": 279,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8978,
      "end": 8979,
      "loc": {
        "start": {
          "line": 279,
          "column": 13
        },
        "end": {
          "line": 279,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 8980,
      "end": 8986,
      "loc": {
        "start": {
          "line": 279,
          "column": 15
        },
        "end": {
          "line": 279,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8986,
      "end": 8987,
      "loc": {
        "start": {
          "line": 279,
          "column": 21
        },
        "end": {
          "line": 279,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8987,
      "end": 8988,
      "loc": {
        "start": {
          "line": 279,
          "column": 22
        },
        "end": {
          "line": 279,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 8990,
      "end": 8994,
      "loc": {
        "start": {
          "line": 281,
          "column": 0
        },
        "end": {
          "line": 281,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8994,
      "end": 8995,
      "loc": {
        "start": {
          "line": 281,
          "column": 4
        },
        "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": "prototype",
      "start": 8995,
      "end": 9004,
      "loc": {
        "start": {
          "line": 281,
          "column": 5
        },
        "end": {
          "line": 281,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9004,
      "end": 9005,
      "loc": {
        "start": {
          "line": 281,
          "column": 14
        },
        "end": {
          "line": 281,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 9005,
      "end": 9008,
      "loc": {
        "start": {
          "line": 281,
          "column": 15
        },
        "end": {
          "line": 281,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9009,
      "end": 9010,
      "loc": {
        "start": {
          "line": 281,
          "column": 19
        },
        "end": {
          "line": 281,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 9011,
      "end": 9015,
      "loc": {
        "start": {
          "line": 281,
          "column": 21
        },
        "end": {
          "line": 281,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9015,
      "end": 9016,
      "loc": {
        "start": {
          "line": 281,
          "column": 25
        },
        "end": {
          "line": 281,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 9016,
      "end": 9019,
      "loc": {
        "start": {
          "line": 281,
          "column": 26
        },
        "end": {
          "line": 281,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9020,
      "end": 9021,
      "loc": {
        "start": {
          "line": 281,
          "column": 30
        },
        "end": {
          "line": 281,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "REAL",
      "start": 9022,
      "end": 9028,
      "loc": {
        "start": {
          "line": 281,
          "column": 32
        },
        "end": {
          "line": 281,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9028,
      "end": 9029,
      "loc": {
        "start": {
          "line": 281,
          "column": 38
        },
        "end": {
          "line": 281,
          "column": 39
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Floating point number (8-byte precision). Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n * @memberof DataTypes\n ",
      "start": 9031,
      "end": 9196,
      "loc": {
        "start": {
          "line": 283,
          "column": 0
        },
        "end": {
          "line": 289,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9197,
      "end": 9205,
      "loc": {
        "start": {
          "line": 290,
          "column": 0
        },
        "end": {
          "line": 290,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 9206,
      "end": 9212,
      "loc": {
        "start": {
          "line": 290,
          "column": 9
        },
        "end": {
          "line": 290,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9212,
      "end": 9213,
      "loc": {
        "start": {
          "line": 290,
          "column": 15
        },
        "end": {
          "line": 290,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 9213,
      "end": 9219,
      "loc": {
        "start": {
          "line": 290,
          "column": 16
        },
        "end": {
          "line": 290,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9219,
      "end": 9220,
      "loc": {
        "start": {
          "line": 290,
          "column": 22
        },
        "end": {
          "line": 290,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 9221,
      "end": 9229,
      "loc": {
        "start": {
          "line": 290,
          "column": 24
        },
        "end": {
          "line": 290,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9229,
      "end": 9230,
      "loc": {
        "start": {
          "line": 290,
          "column": 32
        },
        "end": {
          "line": 290,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9231,
      "end": 9232,
      "loc": {
        "start": {
          "line": 290,
          "column": 34
        },
        "end": {
          "line": 290,
          "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": 9235,
      "end": 9240,
      "loc": {
        "start": {
          "line": 291,
          "column": 2
        },
        "end": {
          "line": 291,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9241,
      "end": 9248,
      "loc": {
        "start": {
          "line": 291,
          "column": 8
        },
        "end": {
          "line": 291,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9249,
      "end": 9250,
      "loc": {
        "start": {
          "line": 291,
          "column": 16
        },
        "end": {
          "line": 291,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 9251,
      "end": 9257,
      "loc": {
        "start": {
          "line": 291,
          "column": 18
        },
        "end": {
          "line": 291,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 9258,
      "end": 9264,
      "loc": {
        "start": {
          "line": 291,
          "column": 25
        },
        "end": {
          "line": 291,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9265,
      "end": 9268,
      "loc": {
        "start": {
          "line": 291,
          "column": 32
        },
        "end": {
          "line": 291,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 9269,
      "end": 9277,
      "loc": {
        "start": {
          "line": 291,
          "column": 36
        },
        "end": {
          "line": 291,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9278,
      "end": 9280,
      "loc": {
        "start": {
          "line": 291,
          "column": 45
        },
        "end": {
          "line": 291,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 9281,
      "end": 9287,
      "loc": {
        "start": {
          "line": 291,
          "column": 48
        },
        "end": {
          "line": 291,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 9288,
      "end": 9290,
      "loc": {
        "start": {
          "line": 291,
          "column": 55
        },
        "end": {
          "line": 291,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9291,
      "end": 9292,
      "loc": {
        "start": {
          "line": 291,
          "column": 58
        },
        "end": {
          "line": 291,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 9292,
      "end": 9298,
      "loc": {
        "start": {
          "line": 291,
          "column": 59
        },
        "end": {
          "line": 291,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9298,
      "end": 9299,
      "loc": {
        "start": {
          "line": 291,
          "column": 65
        },
        "end": {
          "line": 291,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 9300,
      "end": 9308,
      "loc": {
        "start": {
          "line": 291,
          "column": 67
        },
        "end": {
          "line": 291,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9308,
      "end": 9309,
      "loc": {
        "start": {
          "line": 291,
          "column": 75
        },
        "end": {
          "line": 291,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9309,
      "end": 9310,
      "loc": {
        "start": {
          "line": 291,
          "column": 76
        },
        "end": {
          "line": 291,
          "column": 77
        }
      }
    },
    {
      "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": 9313,
      "end": 9315,
      "loc": {
        "start": {
          "line": 292,
          "column": 2
        },
        "end": {
          "line": 292,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9316,
      "end": 9317,
      "loc": {
        "start": {
          "line": 292,
          "column": 5
        },
        "end": {
          "line": 292,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9317,
      "end": 9318,
      "loc": {
        "start": {
          "line": 292,
          "column": 6
        },
        "end": {
          "line": 292,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9318,
      "end": 9319,
      "loc": {
        "start": {
          "line": 292,
          "column": 7
        },
        "end": {
          "line": 292,
          "column": 8
        }
      }
    },
    {
      "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": 9319,
      "end": 9323,
      "loc": {
        "start": {
          "line": 292,
          "column": 8
        },
        "end": {
          "line": 292,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9324,
      "end": 9334,
      "loc": {
        "start": {
          "line": 292,
          "column": 13
        },
        "end": {
          "line": 292,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 9335,
      "end": 9341,
      "loc": {
        "start": {
          "line": 292,
          "column": 24
        },
        "end": {
          "line": 292,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9341,
      "end": 9342,
      "loc": {
        "start": {
          "line": 292,
          "column": 30
        },
        "end": {
          "line": 292,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9342,
      "end": 9343,
      "loc": {
        "start": {
          "line": 292,
          "column": 31
        },
        "end": {
          "line": 292,
          "column": 32
        }
      }
    },
    {
      "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": 9344,
      "end": 9350,
      "loc": {
        "start": {
          "line": 292,
          "column": 33
        },
        "end": {
          "line": 292,
          "column": 39
        }
      }
    },
    {
      "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": 9351,
      "end": 9354,
      "loc": {
        "start": {
          "line": 292,
          "column": 40
        },
        "end": {
          "line": 292,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 9355,
      "end": 9361,
      "loc": {
        "start": {
          "line": 292,
          "column": 44
        },
        "end": {
          "line": 292,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9361,
      "end": 9362,
      "loc": {
        "start": {
          "line": 292,
          "column": 50
        },
        "end": {
          "line": 292,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9362,
      "end": 9369,
      "loc": {
        "start": {
          "line": 292,
          "column": 51
        },
        "end": {
          "line": 292,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9369,
      "end": 9370,
      "loc": {
        "start": {
          "line": 292,
          "column": 58
        },
        "end": {
          "line": 292,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9370,
      "end": 9371,
      "loc": {
        "start": {
          "line": 292,
          "column": 59
        },
        "end": {
          "line": 292,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 9374,
      "end": 9380,
      "loc": {
        "start": {
          "line": 293,
          "column": 2
        },
        "end": {
          "line": 293,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9380,
      "end": 9381,
      "loc": {
        "start": {
          "line": 293,
          "column": 8
        },
        "end": {
          "line": 293,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 9381,
      "end": 9385,
      "loc": {
        "start": {
          "line": 293,
          "column": 9
        },
        "end": {
          "line": 293,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9385,
      "end": 9386,
      "loc": {
        "start": {
          "line": 293,
          "column": 13
        },
        "end": {
          "line": 293,
          "column": 14
        }
      }
    },
    {
      "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": 9386,
      "end": 9390,
      "loc": {
        "start": {
          "line": 293,
          "column": 14
        },
        "end": {
          "line": 293,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9390,
      "end": 9391,
      "loc": {
        "start": {
          "line": 293,
          "column": 18
        },
        "end": {
          "line": 293,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9392,
      "end": 9399,
      "loc": {
        "start": {
          "line": 293,
          "column": 20
        },
        "end": {
          "line": 293,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9399,
      "end": 9400,
      "loc": {
        "start": {
          "line": 293,
          "column": 27
        },
        "end": {
          "line": 293,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9400,
      "end": 9401,
      "loc": {
        "start": {
          "line": 293,
          "column": 28
        },
        "end": {
          "line": 293,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9402,
      "end": 9403,
      "loc": {
        "start": {
          "line": 294,
          "column": 0
        },
        "end": {
          "line": 294,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 9404,
      "end": 9412,
      "loc": {
        "start": {
          "line": 295,
          "column": 0
        },
        "end": {
          "line": 295,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9412,
      "end": 9413,
      "loc": {
        "start": {
          "line": 295,
          "column": 8
        },
        "end": {
          "line": 295,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 9413,
      "end": 9419,
      "loc": {
        "start": {
          "line": 295,
          "column": 9
        },
        "end": {
          "line": 295,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9419,
      "end": 9420,
      "loc": {
        "start": {
          "line": 295,
          "column": 15
        },
        "end": {
          "line": 295,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 9421,
      "end": 9427,
      "loc": {
        "start": {
          "line": 295,
          "column": 17
        },
        "end": {
          "line": 295,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9427,
      "end": 9428,
      "loc": {
        "start": {
          "line": 295,
          "column": 23
        },
        "end": {
          "line": 295,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9428,
      "end": 9429,
      "loc": {
        "start": {
          "line": 295,
          "column": 24
        },
        "end": {
          "line": 295,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 9431,
      "end": 9437,
      "loc": {
        "start": {
          "line": 297,
          "column": 0
        },
        "end": {
          "line": 297,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9437,
      "end": 9438,
      "loc": {
        "start": {
          "line": 297,
          "column": 6
        },
        "end": {
          "line": 297,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 9438,
      "end": 9447,
      "loc": {
        "start": {
          "line": 297,
          "column": 7
        },
        "end": {
          "line": 297,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9447,
      "end": 9448,
      "loc": {
        "start": {
          "line": 297,
          "column": 16
        },
        "end": {
          "line": 297,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 9448,
      "end": 9451,
      "loc": {
        "start": {
          "line": 297,
          "column": 17
        },
        "end": {
          "line": 297,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9452,
      "end": 9453,
      "loc": {
        "start": {
          "line": 297,
          "column": 21
        },
        "end": {
          "line": 297,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 9454,
      "end": 9460,
      "loc": {
        "start": {
          "line": 297,
          "column": 23
        },
        "end": {
          "line": 297,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9460,
      "end": 9461,
      "loc": {
        "start": {
          "line": 297,
          "column": 29
        },
        "end": {
          "line": 297,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 9461,
      "end": 9464,
      "loc": {
        "start": {
          "line": 297,
          "column": 30
        },
        "end": {
          "line": 297,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9465,
      "end": 9466,
      "loc": {
        "start": {
          "line": 297,
          "column": 34
        },
        "end": {
          "line": 297,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DOUBLE PRECISION",
      "start": 9467,
      "end": 9485,
      "loc": {
        "start": {
          "line": 297,
          "column": 36
        },
        "end": {
          "line": 297,
          "column": 54
        }
      }
    },
    {
      "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": 297,
          "column": 54
        },
        "end": {
          "line": 297,
          "column": 55
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Decimal number. Accepts one or two arguments for precision\n *\n * @property UNSIGNED\n * @property ZEROFILL\n * @memberof DataTypes\n ",
      "start": 9488,
      "end": 9627,
      "loc": {
        "start": {
          "line": 299,
          "column": 0
        },
        "end": {
          "line": 305,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9628,
      "end": 9636,
      "loc": {
        "start": {
          "line": 306,
          "column": 0
        },
        "end": {
          "line": 306,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 9637,
      "end": 9644,
      "loc": {
        "start": {
          "line": 306,
          "column": 9
        },
        "end": {
          "line": 306,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9644,
      "end": 9645,
      "loc": {
        "start": {
          "line": 306,
          "column": 16
        },
        "end": {
          "line": 306,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 9645,
      "end": 9654,
      "loc": {
        "start": {
          "line": 306,
          "column": 17
        },
        "end": {
          "line": 306,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9654,
      "end": 9655,
      "loc": {
        "start": {
          "line": 306,
          "column": 26
        },
        "end": {
          "line": 306,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale",
      "start": 9656,
      "end": 9661,
      "loc": {
        "start": {
          "line": 306,
          "column": 28
        },
        "end": {
          "line": 306,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9661,
      "end": 9662,
      "loc": {
        "start": {
          "line": 306,
          "column": 33
        },
        "end": {
          "line": 306,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9663,
      "end": 9664,
      "loc": {
        "start": {
          "line": 306,
          "column": 35
        },
        "end": {
          "line": 306,
          "column": 36
        }
      }
    },
    {
      "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": 9667,
      "end": 9672,
      "loc": {
        "start": {
          "line": 307,
          "column": 2
        },
        "end": {
          "line": 307,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9673,
      "end": 9680,
      "loc": {
        "start": {
          "line": 307,
          "column": 8
        },
        "end": {
          "line": 307,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9681,
      "end": 9682,
      "loc": {
        "start": {
          "line": 307,
          "column": 16
        },
        "end": {
          "line": 307,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 9683,
      "end": 9689,
      "loc": {
        "start": {
          "line": 307,
          "column": 18
        },
        "end": {
          "line": 307,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 9690,
      "end": 9699,
      "loc": {
        "start": {
          "line": 307,
          "column": 25
        },
        "end": {
          "line": 307,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9700,
      "end": 9703,
      "loc": {
        "start": {
          "line": 307,
          "column": 35
        },
        "end": {
          "line": 307,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 9704,
      "end": 9712,
      "loc": {
        "start": {
          "line": 307,
          "column": 39
        },
        "end": {
          "line": 307,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9713,
      "end": 9715,
      "loc": {
        "start": {
          "line": 307,
          "column": 48
        },
        "end": {
          "line": 307,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 9716,
      "end": 9725,
      "loc": {
        "start": {
          "line": 307,
          "column": 51
        },
        "end": {
          "line": 307,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 9726,
      "end": 9728,
      "loc": {
        "start": {
          "line": 307,
          "column": 61
        },
        "end": {
          "line": 307,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9729,
      "end": 9730,
      "loc": {
        "start": {
          "line": 307,
          "column": 64
        },
        "end": {
          "line": 307,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 9730,
      "end": 9739,
      "loc": {
        "start": {
          "line": 307,
          "column": 65
        },
        "end": {
          "line": 307,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9739,
      "end": 9740,
      "loc": {
        "start": {
          "line": 307,
          "column": 74
        },
        "end": {
          "line": 307,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale",
      "start": 9741,
      "end": 9746,
      "loc": {
        "start": {
          "line": 307,
          "column": 76
        },
        "end": {
          "line": 307,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9746,
      "end": 9747,
      "loc": {
        "start": {
          "line": 307,
          "column": 81
        },
        "end": {
          "line": 307,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9747,
      "end": 9748,
      "loc": {
        "start": {
          "line": 307,
          "column": 82
        },
        "end": {
          "line": 307,
          "column": 83
        }
      }
    },
    {
      "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": 9751,
      "end": 9753,
      "loc": {
        "start": {
          "line": 308,
          "column": 2
        },
        "end": {
          "line": 308,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9754,
      "end": 9755,
      "loc": {
        "start": {
          "line": 308,
          "column": 5
        },
        "end": {
          "line": 308,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9755,
      "end": 9756,
      "loc": {
        "start": {
          "line": 308,
          "column": 6
        },
        "end": {
          "line": 308,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9756,
      "end": 9757,
      "loc": {
        "start": {
          "line": 308,
          "column": 7
        },
        "end": {
          "line": 308,
          "column": 8
        }
      }
    },
    {
      "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": 9757,
      "end": 9761,
      "loc": {
        "start": {
          "line": 308,
          "column": 8
        },
        "end": {
          "line": 308,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9762,
      "end": 9772,
      "loc": {
        "start": {
          "line": 308,
          "column": 13
        },
        "end": {
          "line": 308,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 9773,
      "end": 9780,
      "loc": {
        "start": {
          "line": 308,
          "column": 24
        },
        "end": {
          "line": 308,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9780,
      "end": 9781,
      "loc": {
        "start": {
          "line": 308,
          "column": 31
        },
        "end": {
          "line": 308,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9781,
      "end": 9782,
      "loc": {
        "start": {
          "line": 308,
          "column": 32
        },
        "end": {
          "line": 308,
          "column": 33
        }
      }
    },
    {
      "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": 9783,
      "end": 9789,
      "loc": {
        "start": {
          "line": 308,
          "column": 34
        },
        "end": {
          "line": 308,
          "column": 40
        }
      }
    },
    {
      "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": 9790,
      "end": 9793,
      "loc": {
        "start": {
          "line": 308,
          "column": 41
        },
        "end": {
          "line": 308,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 9794,
      "end": 9801,
      "loc": {
        "start": {
          "line": 308,
          "column": 45
        },
        "end": {
          "line": 308,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9801,
      "end": 9802,
      "loc": {
        "start": {
          "line": 308,
          "column": 52
        },
        "end": {
          "line": 308,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9802,
      "end": 9809,
      "loc": {
        "start": {
          "line": 308,
          "column": 53
        },
        "end": {
          "line": 308,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9809,
      "end": 9810,
      "loc": {
        "start": {
          "line": 308,
          "column": 60
        },
        "end": {
          "line": 308,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9810,
      "end": 9811,
      "loc": {
        "start": {
          "line": 308,
          "column": 61
        },
        "end": {
          "line": 308,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 9814,
      "end": 9820,
      "loc": {
        "start": {
          "line": 309,
          "column": 2
        },
        "end": {
          "line": 309,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9820,
      "end": 9821,
      "loc": {
        "start": {
          "line": 309,
          "column": 8
        },
        "end": {
          "line": 309,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 9821,
      "end": 9825,
      "loc": {
        "start": {
          "line": 309,
          "column": 9
        },
        "end": {
          "line": 309,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9825,
      "end": 9826,
      "loc": {
        "start": {
          "line": 309,
          "column": 13
        },
        "end": {
          "line": 309,
          "column": 14
        }
      }
    },
    {
      "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": 9826,
      "end": 9830,
      "loc": {
        "start": {
          "line": 309,
          "column": 14
        },
        "end": {
          "line": 309,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9830,
      "end": 9831,
      "loc": {
        "start": {
          "line": 309,
          "column": 18
        },
        "end": {
          "line": 309,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9832,
      "end": 9839,
      "loc": {
        "start": {
          "line": 309,
          "column": 20
        },
        "end": {
          "line": 309,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9839,
      "end": 9840,
      "loc": {
        "start": {
          "line": 309,
          "column": 27
        },
        "end": {
          "line": 309,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9840,
      "end": 9841,
      "loc": {
        "start": {
          "line": 309,
          "column": 28
        },
        "end": {
          "line": 309,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9842,
      "end": 9843,
      "loc": {
        "start": {
          "line": 310,
          "column": 0
        },
        "end": {
          "line": 310,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 9844,
      "end": 9852,
      "loc": {
        "start": {
          "line": 311,
          "column": 0
        },
        "end": {
          "line": 311,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9852,
      "end": 9853,
      "loc": {
        "start": {
          "line": 311,
          "column": 8
        },
        "end": {
          "line": 311,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 9853,
      "end": 9860,
      "loc": {
        "start": {
          "line": 311,
          "column": 9
        },
        "end": {
          "line": 311,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9860,
      "end": 9861,
      "loc": {
        "start": {
          "line": 311,
          "column": 16
        },
        "end": {
          "line": 311,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 9862,
      "end": 9868,
      "loc": {
        "start": {
          "line": 311,
          "column": 18
        },
        "end": {
          "line": 311,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9868,
      "end": 9869,
      "loc": {
        "start": {
          "line": 311,
          "column": 24
        },
        "end": {
          "line": 311,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9869,
      "end": 9870,
      "loc": {
        "start": {
          "line": 311,
          "column": 25
        },
        "end": {
          "line": 311,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 9872,
      "end": 9879,
      "loc": {
        "start": {
          "line": 313,
          "column": 0
        },
        "end": {
          "line": 313,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9879,
      "end": 9880,
      "loc": {
        "start": {
          "line": 313,
          "column": 7
        },
        "end": {
          "line": 313,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 9880,
      "end": 9889,
      "loc": {
        "start": {
          "line": 313,
          "column": 8
        },
        "end": {
          "line": 313,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9889,
      "end": 9890,
      "loc": {
        "start": {
          "line": 313,
          "column": 17
        },
        "end": {
          "line": 313,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 9890,
      "end": 9893,
      "loc": {
        "start": {
          "line": 313,
          "column": 18
        },
        "end": {
          "line": 313,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9894,
      "end": 9895,
      "loc": {
        "start": {
          "line": 313,
          "column": 22
        },
        "end": {
          "line": 313,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 9896,
      "end": 9903,
      "loc": {
        "start": {
          "line": 313,
          "column": 24
        },
        "end": {
          "line": 313,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9903,
      "end": 9904,
      "loc": {
        "start": {
          "line": 313,
          "column": 31
        },
        "end": {
          "line": 313,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 9904,
      "end": 9907,
      "loc": {
        "start": {
          "line": 313,
          "column": 32
        },
        "end": {
          "line": 313,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9908,
      "end": 9909,
      "loc": {
        "start": {
          "line": 313,
          "column": 36
        },
        "end": {
          "line": 313,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DECIMAL",
      "start": 9910,
      "end": 9919,
      "loc": {
        "start": {
          "line": 313,
          "column": 38
        },
        "end": {
          "line": 313,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9919,
      "end": 9920,
      "loc": {
        "start": {
          "line": 313,
          "column": 47
        },
        "end": {
          "line": 313,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 9921,
      "end": 9928,
      "loc": {
        "start": {
          "line": 314,
          "column": 0
        },
        "end": {
          "line": 314,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9928,
      "end": 9929,
      "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": "prototype",
      "start": 9929,
      "end": 9938,
      "loc": {
        "start": {
          "line": 314,
          "column": 8
        },
        "end": {
          "line": 314,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9938,
      "end": 9939,
      "loc": {
        "start": {
          "line": 314,
          "column": 17
        },
        "end": {
          "line": 314,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 9939,
      "end": 9944,
      "loc": {
        "start": {
          "line": 314,
          "column": 18
        },
        "end": {
          "line": 314,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9945,
      "end": 9946,
      "loc": {
        "start": {
          "line": 314,
          "column": 24
        },
        "end": {
          "line": 314,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9947,
      "end": 9955,
      "loc": {
        "start": {
          "line": 314,
          "column": 26
        },
        "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": "toSql",
      "start": 9956,
      "end": 9961,
      "loc": {
        "start": {
          "line": 314,
          "column": 35
        },
        "end": {
          "line": 314,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9961,
      "end": 9962,
      "loc": {
        "start": {
          "line": 314,
          "column": 40
        },
        "end": {
          "line": 314,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9962,
      "end": 9963,
      "loc": {
        "start": {
          "line": 314,
          "column": 41
        },
        "end": {
          "line": 314,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9964,
      "end": 9965,
      "loc": {
        "start": {
          "line": 314,
          "column": 43
        },
        "end": {
          "line": 314,
          "column": 44
        }
      }
    },
    {
      "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": 9969,
      "end": 9971,
      "loc": {
        "start": {
          "line": 316,
          "column": 2
        },
        "end": {
          "line": 316,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9972,
      "end": 9973,
      "loc": {
        "start": {
          "line": 316,
          "column": 5
        },
        "end": {
          "line": 316,
          "column": 6
        }
      }
    },
    {
      "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": 9973,
      "end": 9977,
      "loc": {
        "start": {
          "line": 316,
          "column": 6
        },
        "end": {
          "line": 316,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9977,
      "end": 9978,
      "loc": {
        "start": {
          "line": 316,
          "column": 10
        },
        "end": {
          "line": 316,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_precision",
      "start": 9978,
      "end": 9988,
      "loc": {
        "start": {
          "line": 316,
          "column": 11
        },
        "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": 9989,
      "end": 9991,
      "loc": {
        "start": {
          "line": 316,
          "column": 22
        },
        "end": {
          "line": 316,
          "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": 9992,
      "end": 9996,
      "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": 9996,
      "end": 9997,
      "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": "_scale",
      "start": 9997,
      "end": 10003,
      "loc": {
        "start": {
          "line": 316,
          "column": 30
        },
        "end": {
          "line": 316,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10003,
      "end": 10004,
      "loc": {
        "start": {
          "line": 316,
          "column": 36
        },
        "end": {
          "line": 316,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10005,
      "end": 10006,
      "loc": {
        "start": {
          "line": 316,
          "column": 38
        },
        "end": {
          "line": 316,
          "column": 39
        }
      }
    },
    {
      "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": 10011,
      "end": 10017,
      "loc": {
        "start": {
          "line": 317,
          "column": 4
        },
        "end": {
          "line": 317,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DECIMAL(",
      "start": 10018,
      "end": 10028,
      "loc": {
        "start": {
          "line": 317,
          "column": 11
        },
        "end": {
          "line": 317,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10029,
      "end": 10030,
      "loc": {
        "start": {
          "line": 317,
          "column": 22
        },
        "end": {
          "line": 317,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10031,
      "end": 10032,
      "loc": {
        "start": {
          "line": 317,
          "column": 24
        },
        "end": {
          "line": 317,
          "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": 10032,
      "end": 10036,
      "loc": {
        "start": {
          "line": 317,
          "column": 25
        },
        "end": {
          "line": 317,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10036,
      "end": 10037,
      "loc": {
        "start": {
          "line": 317,
          "column": 29
        },
        "end": {
          "line": 317,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_precision",
      "start": 10037,
      "end": 10047,
      "loc": {
        "start": {
          "line": 317,
          "column": 30
        },
        "end": {
          "line": 317,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10047,
      "end": 10048,
      "loc": {
        "start": {
          "line": 317,
          "column": 40
        },
        "end": {
          "line": 317,
          "column": 41
        }
      }
    },
    {
      "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": 10049,
      "end": 10053,
      "loc": {
        "start": {
          "line": 317,
          "column": 42
        },
        "end": {
          "line": 317,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10053,
      "end": 10054,
      "loc": {
        "start": {
          "line": 317,
          "column": 46
        },
        "end": {
          "line": 317,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scale",
      "start": 10054,
      "end": 10060,
      "loc": {
        "start": {
          "line": 317,
          "column": 47
        },
        "end": {
          "line": 317,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10060,
      "end": 10061,
      "loc": {
        "start": {
          "line": 317,
          "column": 53
        },
        "end": {
          "line": 317,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10061,
      "end": 10062,
      "loc": {
        "start": {
          "line": 317,
          "column": 54
        },
        "end": {
          "line": 317,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 10062,
      "end": 10068,
      "loc": {
        "start": {
          "line": 317,
          "column": 55
        },
        "end": {
          "line": 317,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10068,
      "end": 10069,
      "loc": {
        "start": {
          "line": 317,
          "column": 61
        },
        "end": {
          "line": 317,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 10069,
      "end": 10070,
      "loc": {
        "start": {
          "line": 317,
          "column": 62
        },
        "end": {
          "line": 317,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10070,
      "end": 10071,
      "loc": {
        "start": {
          "line": 317,
          "column": 63
        },
        "end": {
          "line": 317,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "identity",
      "start": 10071,
      "end": 10079,
      "loc": {
        "start": {
          "line": 317,
          "column": 64
        },
        "end": {
          "line": 317,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10079,
      "end": 10080,
      "loc": {
        "start": {
          "line": 317,
          "column": 72
        },
        "end": {
          "line": 317,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10080,
      "end": 10081,
      "loc": {
        "start": {
          "line": 317,
          "column": 73
        },
        "end": {
          "line": 317,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 10081,
      "end": 10085,
      "loc": {
        "start": {
          "line": 317,
          "column": 74
        },
        "end": {
          "line": 317,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10085,
      "end": 10086,
      "loc": {
        "start": {
          "line": 317,
          "column": 78
        },
        "end": {
          "line": 317,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 10086,
      "end": 10089,
      "loc": {
        "start": {
          "line": 317,
          "column": 79
        },
        "end": {
          "line": 317,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10089,
      "end": 10090,
      "loc": {
        "start": {
          "line": 317,
          "column": 82
        },
        "end": {
          "line": 317,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10091,
      "end": 10092,
      "loc": {
        "start": {
          "line": 317,
          "column": 84
        },
        "end": {
          "line": 317,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 10093,
      "end": 10096,
      "loc": {
        "start": {
          "line": 317,
          "column": 86
        },
        "end": {
          "line": 317,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10096,
      "end": 10097,
      "loc": {
        "start": {
          "line": 317,
          "column": 89
        },
        "end": {
          "line": 317,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10100,
      "end": 10101,
      "loc": {
        "start": {
          "line": 318,
          "column": 2
        },
        "end": {
          "line": 318,
          "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": 10105,
      "end": 10111,
      "loc": {
        "start": {
          "line": 320,
          "column": 2
        },
        "end": {
          "line": 320,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DECIMAL",
      "start": 10112,
      "end": 10121,
      "loc": {
        "start": {
          "line": 320,
          "column": 9
        },
        "end": {
          "line": 320,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10121,
      "end": 10122,
      "loc": {
        "start": {
          "line": 320,
          "column": 18
        },
        "end": {
          "line": 320,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10123,
      "end": 10124,
      "loc": {
        "start": {
          "line": 321,
          "column": 0
        },
        "end": {
          "line": 321,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10124,
      "end": 10125,
      "loc": {
        "start": {
          "line": 321,
          "column": 1
        },
        "end": {
          "line": 321,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 10126,
      "end": 10133,
      "loc": {
        "start": {
          "line": 322,
          "column": 0
        },
        "end": {
          "line": 322,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10133,
      "end": 10134,
      "loc": {
        "start": {
          "line": 322,
          "column": 7
        },
        "end": {
          "line": 322,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10134,
      "end": 10143,
      "loc": {
        "start": {
          "line": 322,
          "column": 8
        },
        "end": {
          "line": 322,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10143,
      "end": 10144,
      "loc": {
        "start": {
          "line": 322,
          "column": 17
        },
        "end": {
          "line": 322,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 10144,
      "end": 10152,
      "loc": {
        "start": {
          "line": 322,
          "column": 18
        },
        "end": {
          "line": 322,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10153,
      "end": 10154,
      "loc": {
        "start": {
          "line": 322,
          "column": 27
        },
        "end": {
          "line": 322,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 10155,
      "end": 10163,
      "loc": {
        "start": {
          "line": 322,
          "column": 29
        },
        "end": {
          "line": 322,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 10164,
      "end": 10172,
      "loc": {
        "start": {
          "line": 322,
          "column": 38
        },
        "end": {
          "line": 322,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10172,
      "end": 10173,
      "loc": {
        "start": {
          "line": 322,
          "column": 46
        },
        "end": {
          "line": 322,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10173,
      "end": 10178,
      "loc": {
        "start": {
          "line": 322,
          "column": 47
        },
        "end": {
          "line": 322,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10178,
      "end": 10179,
      "loc": {
        "start": {
          "line": 322,
          "column": 52
        },
        "end": {
          "line": 322,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10180,
      "end": 10181,
      "loc": {
        "start": {
          "line": 322,
          "column": 54
        },
        "end": {
          "line": 322,
          "column": 55
        }
      }
    },
    {
      "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": 10184,
      "end": 10186,
      "loc": {
        "start": {
          "line": 323,
          "column": 2
        },
        "end": {
          "line": 323,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10187,
      "end": 10188,
      "loc": {
        "start": {
          "line": 323,
          "column": 5
        },
        "end": {
          "line": 323,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10188,
      "end": 10189,
      "loc": {
        "start": {
          "line": 323,
          "column": 6
        },
        "end": {
          "line": 323,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 10189,
      "end": 10198,
      "loc": {
        "start": {
          "line": 323,
          "column": 7
        },
        "end": {
          "line": 323,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10198,
      "end": 10199,
      "loc": {
        "start": {
          "line": 323,
          "column": 16
        },
        "end": {
          "line": 323,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isDecimal",
      "start": 10199,
      "end": 10208,
      "loc": {
        "start": {
          "line": 323,
          "column": 17
        },
        "end": {
          "line": 323,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10208,
      "end": 10209,
      "loc": {
        "start": {
          "line": 323,
          "column": 26
        },
        "end": {
          "line": 323,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 10209,
      "end": 10215,
      "loc": {
        "start": {
          "line": 323,
          "column": 27
        },
        "end": {
          "line": 323,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10215,
      "end": 10216,
      "loc": {
        "start": {
          "line": 323,
          "column": 33
        },
        "end": {
          "line": 323,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10216,
      "end": 10221,
      "loc": {
        "start": {
          "line": 323,
          "column": 34
        },
        "end": {
          "line": 323,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10221,
      "end": 10222,
      "loc": {
        "start": {
          "line": 323,
          "column": 39
        },
        "end": {
          "line": 323,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10222,
      "end": 10223,
      "loc": {
        "start": {
          "line": 323,
          "column": 40
        },
        "end": {
          "line": 323,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10223,
      "end": 10224,
      "loc": {
        "start": {
          "line": 323,
          "column": 41
        },
        "end": {
          "line": 323,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10225,
      "end": 10226,
      "loc": {
        "start": {
          "line": 323,
          "column": 43
        },
        "end": {
          "line": 323,
          "column": 44
        }
      }
    },
    {
      "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": 10231,
      "end": 10236,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 324,
          "column": 9
        }
      }
    },
    {
      "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": 10237,
      "end": 10240,
      "loc": {
        "start": {
          "line": 324,
          "column": 10
        },
        "end": {
          "line": 324,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 10241,
      "end": 10256,
      "loc": {
        "start": {
          "line": 324,
          "column": 14
        },
        "end": {
          "line": 324,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10256,
      "end": 10257,
      "loc": {
        "start": {
          "line": 324,
          "column": 29
        },
        "end": {
          "line": 324,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 10257,
      "end": 10272,
      "loc": {
        "start": {
          "line": 324,
          "column": 30
        },
        "end": {
          "line": 324,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10272,
      "end": 10273,
      "loc": {
        "start": {
          "line": 324,
          "column": 45
        },
        "end": {
          "line": 324,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 10273,
      "end": 10277,
      "loc": {
        "start": {
          "line": 324,
          "column": 46
        },
        "end": {
          "line": 324,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10277,
      "end": 10278,
      "loc": {
        "start": {
          "line": 324,
          "column": 50
        },
        "end": {
          "line": 324,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 10278,
      "end": 10284,
      "loc": {
        "start": {
          "line": 324,
          "column": 51
        },
        "end": {
          "line": 324,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10284,
      "end": 10285,
      "loc": {
        "start": {
          "line": 324,
          "column": 57
        },
        "end": {
          "line": 324,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid decimal",
      "start": 10285,
      "end": 10312,
      "loc": {
        "start": {
          "line": 324,
          "column": 58
        },
        "end": {
          "line": 324,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10312,
      "end": 10313,
      "loc": {
        "start": {
          "line": 324,
          "column": 85
        },
        "end": {
          "line": 324,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10314,
      "end": 10319,
      "loc": {
        "start": {
          "line": 324,
          "column": 87
        },
        "end": {
          "line": 324,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10319,
      "end": 10320,
      "loc": {
        "start": {
          "line": 324,
          "column": 92
        },
        "end": {
          "line": 324,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10320,
      "end": 10321,
      "loc": {
        "start": {
          "line": 324,
          "column": 93
        },
        "end": {
          "line": 324,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10321,
      "end": 10322,
      "loc": {
        "start": {
          "line": 324,
          "column": 94
        },
        "end": {
          "line": 324,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10325,
      "end": 10326,
      "loc": {
        "start": {
          "line": 325,
          "column": 2
        },
        "end": {
          "line": 325,
          "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": 10330,
      "end": 10336,
      "loc": {
        "start": {
          "line": 327,
          "column": 2
        },
        "end": {
          "line": 327,
          "column": 8
        }
      }
    },
    {
      "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": 10337,
      "end": 10341,
      "loc": {
        "start": {
          "line": 327,
          "column": 9
        },
        "end": {
          "line": 327,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10341,
      "end": 10342,
      "loc": {
        "start": {
          "line": 327,
          "column": 13
        },
        "end": {
          "line": 327,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10343,
      "end": 10344,
      "loc": {
        "start": {
          "line": 328,
          "column": 0
        },
        "end": {
          "line": 328,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10344,
      "end": 10345,
      "loc": {
        "start": {
          "line": 328,
          "column": 1
        },
        "end": {
          "line": 328,
          "column": 2
        }
      }
    },
    {
      "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": 10347,
      "end": 10350,
      "loc": {
        "start": {
          "line": 330,
          "column": 0
        },
        "end": {
          "line": 330,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10351,
      "end": 10352,
      "loc": {
        "start": {
          "line": 330,
          "column": 4
        },
        "end": {
          "line": 330,
          "column": 5
        }
      }
    },
    {
      "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": 10352,
      "end": 10357,
      "loc": {
        "start": {
          "line": 330,
          "column": 5
        },
        "end": {
          "line": 330,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "floating",
      "start": 10358,
      "end": 10366,
      "loc": {
        "start": {
          "line": 330,
          "column": 11
        },
        "end": {
          "line": 330,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 10367,
      "end": 10369,
      "loc": {
        "start": {
          "line": 330,
          "column": 20
        },
        "end": {
          "line": 330,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10370,
      "end": 10371,
      "loc": {
        "start": {
          "line": 330,
          "column": 23
        },
        "end": {
          "line": 330,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 10371,
      "end": 10376,
      "loc": {
        "start": {
          "line": 330,
          "column": 24
        },
        "end": {
          "line": 330,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10376,
      "end": 10377,
      "loc": {
        "start": {
          "line": 330,
          "column": 29
        },
        "end": {
          "line": 330,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 10378,
      "end": 10384,
      "loc": {
        "start": {
          "line": 330,
          "column": 31
        },
        "end": {
          "line": 330,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10384,
      "end": 10385,
      "loc": {
        "start": {
          "line": 330,
          "column": 37
        },
        "end": {
          "line": 330,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 10386,
      "end": 10390,
      "loc": {
        "start": {
          "line": 330,
          "column": 39
        },
        "end": {
          "line": 330,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10390,
      "end": 10391,
      "loc": {
        "start": {
          "line": 330,
          "column": 43
        },
        "end": {
          "line": 330,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10391,
      "end": 10392,
      "loc": {
        "start": {
          "line": 330,
          "column": 44
        },
        "end": {
          "line": 330,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10393,
      "end": 10394,
      "loc": {
        "start": {
          "line": 330,
          "column": 46
        },
        "end": {
          "line": 330,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "floating",
      "start": 10397,
      "end": 10405,
      "loc": {
        "start": {
          "line": 331,
          "column": 2
        },
        "end": {
          "line": 331,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10405,
      "end": 10406,
      "loc": {
        "start": {
          "line": 331,
          "column": 10
        },
        "end": {
          "line": 331,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10406,
      "end": 10415,
      "loc": {
        "start": {
          "line": 331,
          "column": 11
        },
        "end": {
          "line": 331,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10415,
      "end": 10416,
      "loc": {
        "start": {
          "line": 331,
          "column": 20
        },
        "end": {
          "line": 331,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 10416,
      "end": 10422,
      "loc": {
        "start": {
          "line": 331,
          "column": 21
        },
        "end": {
          "line": 331,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10423,
      "end": 10424,
      "loc": {
        "start": {
          "line": 331,
          "column": 28
        },
        "end": {
          "line": 331,
          "column": 29
        }
      }
    },
    {
      "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": 10425,
      "end": 10430,
      "loc": {
        "start": {
          "line": 331,
          "column": 30
        },
        "end": {
          "line": 331,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10430,
      "end": 10431,
      "loc": {
        "start": {
          "line": 331,
          "column": 35
        },
        "end": {
          "line": 331,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "floating",
      "start": 10434,
      "end": 10442,
      "loc": {
        "start": {
          "line": 332,
          "column": 2
        },
        "end": {
          "line": 332,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10442,
      "end": 10443,
      "loc": {
        "start": {
          "line": 332,
          "column": 10
        },
        "end": {
          "line": 332,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10443,
      "end": 10452,
      "loc": {
        "start": {
          "line": 332,
          "column": 11
        },
        "end": {
          "line": 332,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10452,
      "end": 10453,
      "loc": {
        "start": {
          "line": 332,
          "column": 20
        },
        "end": {
          "line": 332,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 10453,
      "end": 10463,
      "loc": {
        "start": {
          "line": 332,
          "column": 21
        },
        "end": {
          "line": 332,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10464,
      "end": 10465,
      "loc": {
        "start": {
          "line": 332,
          "column": 32
        },
        "end": {
          "line": 332,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 10466,
      "end": 10474,
      "loc": {
        "start": {
          "line": 332,
          "column": 34
        },
        "end": {
          "line": 332,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 10475,
      "end": 10485,
      "loc": {
        "start": {
          "line": 332,
          "column": 43
        },
        "end": {
          "line": 332,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10485,
      "end": 10486,
      "loc": {
        "start": {
          "line": 332,
          "column": 53
        },
        "end": {
          "line": 332,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10486,
      "end": 10491,
      "loc": {
        "start": {
          "line": 332,
          "column": 54
        },
        "end": {
          "line": 332,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10491,
      "end": 10492,
      "loc": {
        "start": {
          "line": 332,
          "column": 59
        },
        "end": {
          "line": 332,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10493,
      "end": 10494,
      "loc": {
        "start": {
          "line": 332,
          "column": 61
        },
        "end": {
          "line": 332,
          "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": 10499,
      "end": 10501,
      "loc": {
        "start": {
          "line": 333,
          "column": 4
        },
        "end": {
          "line": 333,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10502,
      "end": 10503,
      "loc": {
        "start": {
          "line": 333,
          "column": 7
        },
        "end": {
          "line": 333,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNaN",
      "start": 10503,
      "end": 10508,
      "loc": {
        "start": {
          "line": 333,
          "column": 8
        },
        "end": {
          "line": 333,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10508,
      "end": 10509,
      "loc": {
        "start": {
          "line": 333,
          "column": 13
        },
        "end": {
          "line": 333,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10509,
      "end": 10514,
      "loc": {
        "start": {
          "line": 333,
          "column": 14
        },
        "end": {
          "line": 333,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10514,
      "end": 10515,
      "loc": {
        "start": {
          "line": 333,
          "column": 19
        },
        "end": {
          "line": 333,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10515,
      "end": 10516,
      "loc": {
        "start": {
          "line": 333,
          "column": 20
        },
        "end": {
          "line": 333,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10517,
      "end": 10518,
      "loc": {
        "start": {
          "line": 333,
          "column": 22
        },
        "end": {
          "line": 333,
          "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": 10525,
      "end": 10531,
      "loc": {
        "start": {
          "line": 334,
          "column": 6
        },
        "end": {
          "line": 334,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'NaN'",
      "start": 10532,
      "end": 10539,
      "loc": {
        "start": {
          "line": 334,
          "column": 13
        },
        "end": {
          "line": 334,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10539,
      "end": 10540,
      "loc": {
        "start": {
          "line": 334,
          "column": 20
        },
        "end": {
          "line": 334,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10545,
      "end": 10546,
      "loc": {
        "start": {
          "line": 335,
          "column": 4
        },
        "end": {
          "line": 335,
          "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": 10547,
      "end": 10551,
      "loc": {
        "start": {
          "line": 335,
          "column": 6
        },
        "end": {
          "line": 335,
          "column": 10
        }
      }
    },
    {
      "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": 10552,
      "end": 10554,
      "loc": {
        "start": {
          "line": 335,
          "column": 11
        },
        "end": {
          "line": 335,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10555,
      "end": 10556,
      "loc": {
        "start": {
          "line": 335,
          "column": 14
        },
        "end": {
          "line": 335,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10556,
      "end": 10557,
      "loc": {
        "start": {
          "line": 335,
          "column": 15
        },
        "end": {
          "line": 335,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isFinite",
      "start": 10557,
      "end": 10565,
      "loc": {
        "start": {
          "line": 335,
          "column": 16
        },
        "end": {
          "line": 335,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10565,
      "end": 10566,
      "loc": {
        "start": {
          "line": 335,
          "column": 24
        },
        "end": {
          "line": 335,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10566,
      "end": 10571,
      "loc": {
        "start": {
          "line": 335,
          "column": 25
        },
        "end": {
          "line": 335,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10571,
      "end": 10572,
      "loc": {
        "start": {
          "line": 335,
          "column": 30
        },
        "end": {
          "line": 335,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10572,
      "end": 10573,
      "loc": {
        "start": {
          "line": 335,
          "column": 31
        },
        "end": {
          "line": 335,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10574,
      "end": 10575,
      "loc": {
        "start": {
          "line": 335,
          "column": 33
        },
        "end": {
          "line": 335,
          "column": 34
        }
      }
    },
    {
      "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": 10582,
      "end": 10587,
      "loc": {
        "start": {
          "line": 336,
          "column": 6
        },
        "end": {
          "line": 336,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 10588,
      "end": 10592,
      "loc": {
        "start": {
          "line": 336,
          "column": 12
        },
        "end": {
          "line": 336,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10593,
      "end": 10594,
      "loc": {
        "start": {
          "line": 336,
          "column": 17
        },
        "end": {
          "line": 336,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10595,
      "end": 10600,
      "loc": {
        "start": {
          "line": 336,
          "column": 19
        },
        "end": {
          "line": 336,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 10601,
      "end": 10602,
      "loc": {
        "start": {
          "line": 336,
          "column": 25
        },
        "end": {
          "line": 336,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10603,
      "end": 10604,
      "loc": {
        "start": {
          "line": 336,
          "column": 27
        },
        "end": {
          "line": 336,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10605,
      "end": 10606,
      "loc": {
        "start": {
          "line": 336,
          "column": 29
        },
        "end": {
          "line": 336,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "-",
      "start": 10607,
      "end": 10610,
      "loc": {
        "start": {
          "line": 336,
          "column": 31
        },
        "end": {
          "line": 336,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10611,
      "end": 10612,
      "loc": {
        "start": {
          "line": 336,
          "column": 35
        },
        "end": {
          "line": 336,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 10613,
      "end": 10615,
      "loc": {
        "start": {
          "line": 336,
          "column": 37
        },
        "end": {
          "line": 336,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10615,
      "end": 10616,
      "loc": {
        "start": {
          "line": 336,
          "column": 39
        },
        "end": {
          "line": 336,
          "column": 40
        }
      }
    },
    {
      "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": 10623,
      "end": 10629,
      "loc": {
        "start": {
          "line": 337,
          "column": 6
        },
        "end": {
          "line": 337,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 10630,
      "end": 10633,
      "loc": {
        "start": {
          "line": 337,
          "column": 13
        },
        "end": {
          "line": 337,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10634,
      "end": 10635,
      "loc": {
        "start": {
          "line": 337,
          "column": 17
        },
        "end": {
          "line": 337,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 10636,
      "end": 10640,
      "loc": {
        "start": {
          "line": 337,
          "column": 19
        },
        "end": {
          "line": 337,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10641,
      "end": 10642,
      "loc": {
        "start": {
          "line": 337,
          "column": 24
        },
        "end": {
          "line": 337,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Infinity'",
      "start": 10643,
      "end": 10654,
      "loc": {
        "start": {
          "line": 337,
          "column": 26
        },
        "end": {
          "line": 337,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10654,
      "end": 10655,
      "loc": {
        "start": {
          "line": 337,
          "column": 37
        },
        "end": {
          "line": 337,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10660,
      "end": 10661,
      "loc": {
        "start": {
          "line": 338,
          "column": 4
        },
        "end": {
          "line": 338,
          "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": 10667,
      "end": 10673,
      "loc": {
        "start": {
          "line": 340,
          "column": 4
        },
        "end": {
          "line": 340,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10674,
      "end": 10679,
      "loc": {
        "start": {
          "line": 340,
          "column": 11
        },
        "end": {
          "line": 340,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10679,
      "end": 10680,
      "loc": {
        "start": {
          "line": 340,
          "column": 16
        },
        "end": {
          "line": 340,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10683,
      "end": 10684,
      "loc": {
        "start": {
          "line": 341,
          "column": 2
        },
        "end": {
          "line": 341,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10684,
      "end": 10685,
      "loc": {
        "start": {
          "line": 341,
          "column": 3
        },
        "end": {
          "line": 341,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10686,
      "end": 10687,
      "loc": {
        "start": {
          "line": 342,
          "column": 0
        },
        "end": {
          "line": 342,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A boolean / tinyint column, depending on dialect\n ",
      "start": 10689,
      "end": 10748,
      "loc": {
        "start": {
          "line": 344,
          "column": 0
        },
        "end": {
          "line": 346,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 10749,
      "end": 10757,
      "loc": {
        "start": {
          "line": 347,
          "column": 0
        },
        "end": {
          "line": 347,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 10758,
      "end": 10765,
      "loc": {
        "start": {
          "line": 347,
          "column": 9
        },
        "end": {
          "line": 347,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10765,
      "end": 10766,
      "loc": {
        "start": {
          "line": 347,
          "column": 16
        },
        "end": {
          "line": 347,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10766,
      "end": 10767,
      "loc": {
        "start": {
          "line": 347,
          "column": 17
        },
        "end": {
          "line": 347,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10768,
      "end": 10769,
      "loc": {
        "start": {
          "line": 347,
          "column": 19
        },
        "end": {
          "line": 347,
          "column": 20
        }
      }
    },
    {
      "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": 10772,
      "end": 10774,
      "loc": {
        "start": {
          "line": 348,
          "column": 2
        },
        "end": {
          "line": 348,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10775,
      "end": 10776,
      "loc": {
        "start": {
          "line": 348,
          "column": 5
        },
        "end": {
          "line": 348,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10776,
      "end": 10777,
      "loc": {
        "start": {
          "line": 348,
          "column": 6
        },
        "end": {
          "line": 348,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10777,
      "end": 10778,
      "loc": {
        "start": {
          "line": 348,
          "column": 7
        },
        "end": {
          "line": 348,
          "column": 8
        }
      }
    },
    {
      "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": 10778,
      "end": 10782,
      "loc": {
        "start": {
          "line": 348,
          "column": 8
        },
        "end": {
          "line": 348,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 10783,
      "end": 10793,
      "loc": {
        "start": {
          "line": 348,
          "column": 13
        },
        "end": {
          "line": 348,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 10794,
      "end": 10801,
      "loc": {
        "start": {
          "line": 348,
          "column": 24
        },
        "end": {
          "line": 348,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10801,
      "end": 10802,
      "loc": {
        "start": {
          "line": 348,
          "column": 31
        },
        "end": {
          "line": 348,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10802,
      "end": 10803,
      "loc": {
        "start": {
          "line": 348,
          "column": 32
        },
        "end": {
          "line": 348,
          "column": 33
        }
      }
    },
    {
      "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": 10804,
      "end": 10810,
      "loc": {
        "start": {
          "line": 348,
          "column": 34
        },
        "end": {
          "line": 348,
          "column": 40
        }
      }
    },
    {
      "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": 10811,
      "end": 10814,
      "loc": {
        "start": {
          "line": 348,
          "column": 41
        },
        "end": {
          "line": 348,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 10815,
      "end": 10822,
      "loc": {
        "start": {
          "line": 348,
          "column": 45
        },
        "end": {
          "line": 348,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10822,
      "end": 10823,
      "loc": {
        "start": {
          "line": 348,
          "column": 52
        },
        "end": {
          "line": 348,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10823,
      "end": 10824,
      "loc": {
        "start": {
          "line": 348,
          "column": 53
        },
        "end": {
          "line": 348,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10824,
      "end": 10825,
      "loc": {
        "start": {
          "line": 348,
          "column": 54
        },
        "end": {
          "line": 348,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10826,
      "end": 10827,
      "loc": {
        "start": {
          "line": 349,
          "column": 0
        },
        "end": {
          "line": 349,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 10828,
      "end": 10836,
      "loc": {
        "start": {
          "line": 350,
          "column": 0
        },
        "end": {
          "line": 350,
          "column": 8
        }
      }
    },
    {
      "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": 350,
          "column": 8
        },
        "end": {
          "line": 350,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 10837,
      "end": 10844,
      "loc": {
        "start": {
          "line": 350,
          "column": 9
        },
        "end": {
          "line": 350,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10844,
      "end": 10845,
      "loc": {
        "start": {
          "line": 350,
          "column": 16
        },
        "end": {
          "line": 350,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 10846,
      "end": 10854,
      "loc": {
        "start": {
          "line": 350,
          "column": 18
        },
        "end": {
          "line": 350,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10854,
      "end": 10855,
      "loc": {
        "start": {
          "line": 350,
          "column": 26
        },
        "end": {
          "line": 350,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10855,
      "end": 10856,
      "loc": {
        "start": {
          "line": 350,
          "column": 27
        },
        "end": {
          "line": 350,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 10858,
      "end": 10865,
      "loc": {
        "start": {
          "line": 352,
          "column": 0
        },
        "end": {
          "line": 352,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10865,
      "end": 10866,
      "loc": {
        "start": {
          "line": 352,
          "column": 7
        },
        "end": {
          "line": 352,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10866,
      "end": 10875,
      "loc": {
        "start": {
          "line": 352,
          "column": 8
        },
        "end": {
          "line": 352,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10875,
      "end": 10876,
      "loc": {
        "start": {
          "line": 352,
          "column": 17
        },
        "end": {
          "line": 352,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 10876,
      "end": 10879,
      "loc": {
        "start": {
          "line": 352,
          "column": 18
        },
        "end": {
          "line": 352,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10880,
      "end": 10881,
      "loc": {
        "start": {
          "line": 352,
          "column": 22
        },
        "end": {
          "line": 352,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 10882,
      "end": 10889,
      "loc": {
        "start": {
          "line": 352,
          "column": 24
        },
        "end": {
          "line": 352,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10889,
      "end": 10890,
      "loc": {
        "start": {
          "line": 352,
          "column": 31
        },
        "end": {
          "line": 352,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 10890,
      "end": 10893,
      "loc": {
        "start": {
          "line": 352,
          "column": 32
        },
        "end": {
          "line": 352,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10894,
      "end": 10895,
      "loc": {
        "start": {
          "line": 352,
          "column": 36
        },
        "end": {
          "line": 352,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BOOLEAN",
      "start": 10896,
      "end": 10905,
      "loc": {
        "start": {
          "line": 352,
          "column": 38
        },
        "end": {
          "line": 352,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10905,
      "end": 10906,
      "loc": {
        "start": {
          "line": 352,
          "column": 47
        },
        "end": {
          "line": 352,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 10907,
      "end": 10914,
      "loc": {
        "start": {
          "line": 353,
          "column": 0
        },
        "end": {
          "line": 353,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10914,
      "end": 10915,
      "loc": {
        "start": {
          "line": 353,
          "column": 7
        },
        "end": {
          "line": 353,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10915,
      "end": 10924,
      "loc": {
        "start": {
          "line": 353,
          "column": 8
        },
        "end": {
          "line": 353,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10924,
      "end": 10925,
      "loc": {
        "start": {
          "line": 353,
          "column": 17
        },
        "end": {
          "line": 353,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 10925,
      "end": 10930,
      "loc": {
        "start": {
          "line": 353,
          "column": 18
        },
        "end": {
          "line": 353,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10931,
      "end": 10932,
      "loc": {
        "start": {
          "line": 353,
          "column": 24
        },
        "end": {
          "line": 353,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 10933,
      "end": 10941,
      "loc": {
        "start": {
          "line": 353,
          "column": 26
        },
        "end": {
          "line": 353,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 10942,
      "end": 10947,
      "loc": {
        "start": {
          "line": 353,
          "column": 35
        },
        "end": {
          "line": 353,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10947,
      "end": 10948,
      "loc": {
        "start": {
          "line": 353,
          "column": 40
        },
        "end": {
          "line": 353,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10948,
      "end": 10949,
      "loc": {
        "start": {
          "line": 353,
          "column": 41
        },
        "end": {
          "line": 353,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10950,
      "end": 10951,
      "loc": {
        "start": {
          "line": 353,
          "column": 43
        },
        "end": {
          "line": 353,
          "column": 44
        }
      }
    },
    {
      "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": 10954,
      "end": 10960,
      "loc": {
        "start": {
          "line": 354,
          "column": 2
        },
        "end": {
          "line": 354,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TINYINT(1)",
      "start": 10961,
      "end": 10973,
      "loc": {
        "start": {
          "line": 354,
          "column": 9
        },
        "end": {
          "line": 354,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10973,
      "end": 10974,
      "loc": {
        "start": {
          "line": 354,
          "column": 21
        },
        "end": {
          "line": 354,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10975,
      "end": 10976,
      "loc": {
        "start": {
          "line": 355,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10976,
      "end": 10977,
      "loc": {
        "start": {
          "line": 355,
          "column": 1
        },
        "end": {
          "line": 355,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 10978,
      "end": 10985,
      "loc": {
        "start": {
          "line": 356,
          "column": 0
        },
        "end": {
          "line": 356,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10985,
      "end": 10986,
      "loc": {
        "start": {
          "line": 356,
          "column": 7
        },
        "end": {
          "line": 356,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10986,
      "end": 10995,
      "loc": {
        "start": {
          "line": 356,
          "column": 8
        },
        "end": {
          "line": 356,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10995,
      "end": 10996,
      "loc": {
        "start": {
          "line": 356,
          "column": 17
        },
        "end": {
          "line": 356,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 10996,
      "end": 11004,
      "loc": {
        "start": {
          "line": 356,
          "column": 18
        },
        "end": {
          "line": 356,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11005,
      "end": 11006,
      "loc": {
        "start": {
          "line": 356,
          "column": 27
        },
        "end": {
          "line": 356,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 11007,
      "end": 11015,
      "loc": {
        "start": {
          "line": 356,
          "column": 29
        },
        "end": {
          "line": 356,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 11016,
      "end": 11024,
      "loc": {
        "start": {
          "line": 356,
          "column": 38
        },
        "end": {
          "line": 356,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11024,
      "end": 11025,
      "loc": {
        "start": {
          "line": 356,
          "column": 46
        },
        "end": {
          "line": 356,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11025,
      "end": 11030,
      "loc": {
        "start": {
          "line": 356,
          "column": 47
        },
        "end": {
          "line": 356,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11030,
      "end": 11031,
      "loc": {
        "start": {
          "line": 356,
          "column": 52
        },
        "end": {
          "line": 356,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11032,
      "end": 11033,
      "loc": {
        "start": {
          "line": 356,
          "column": 54
        },
        "end": {
          "line": 356,
          "column": 55
        }
      }
    },
    {
      "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": 11036,
      "end": 11038,
      "loc": {
        "start": {
          "line": 357,
          "column": 2
        },
        "end": {
          "line": 357,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11039,
      "end": 11040,
      "loc": {
        "start": {
          "line": 357,
          "column": 5
        },
        "end": {
          "line": 357,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11040,
      "end": 11041,
      "loc": {
        "start": {
          "line": 357,
          "column": 6
        },
        "end": {
          "line": 357,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 11041,
      "end": 11050,
      "loc": {
        "start": {
          "line": 357,
          "column": 7
        },
        "end": {
          "line": 357,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11050,
      "end": 11051,
      "loc": {
        "start": {
          "line": 357,
          "column": 16
        },
        "end": {
          "line": 357,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBoolean",
      "start": 11051,
      "end": 11060,
      "loc": {
        "start": {
          "line": 357,
          "column": 17
        },
        "end": {
          "line": 357,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11060,
      "end": 11061,
      "loc": {
        "start": {
          "line": 357,
          "column": 26
        },
        "end": {
          "line": 357,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 11061,
      "end": 11067,
      "loc": {
        "start": {
          "line": 357,
          "column": 27
        },
        "end": {
          "line": 357,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11067,
      "end": 11068,
      "loc": {
        "start": {
          "line": 357,
          "column": 33
        },
        "end": {
          "line": 357,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11068,
      "end": 11073,
      "loc": {
        "start": {
          "line": 357,
          "column": 34
        },
        "end": {
          "line": 357,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11073,
      "end": 11074,
      "loc": {
        "start": {
          "line": 357,
          "column": 39
        },
        "end": {
          "line": 357,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11074,
      "end": 11075,
      "loc": {
        "start": {
          "line": 357,
          "column": 40
        },
        "end": {
          "line": 357,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11075,
      "end": 11076,
      "loc": {
        "start": {
          "line": 357,
          "column": 41
        },
        "end": {
          "line": 357,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11077,
      "end": 11078,
      "loc": {
        "start": {
          "line": 357,
          "column": 43
        },
        "end": {
          "line": 357,
          "column": 44
        }
      }
    },
    {
      "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": 11083,
      "end": 11088,
      "loc": {
        "start": {
          "line": 358,
          "column": 4
        },
        "end": {
          "line": 358,
          "column": 9
        }
      }
    },
    {
      "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": 11089,
      "end": 11092,
      "loc": {
        "start": {
          "line": 358,
          "column": 10
        },
        "end": {
          "line": 358,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 11093,
      "end": 11108,
      "loc": {
        "start": {
          "line": 358,
          "column": 14
        },
        "end": {
          "line": 358,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11108,
      "end": 11109,
      "loc": {
        "start": {
          "line": 358,
          "column": 29
        },
        "end": {
          "line": 358,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 11109,
      "end": 11124,
      "loc": {
        "start": {
          "line": 358,
          "column": 30
        },
        "end": {
          "line": 358,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11124,
      "end": 11125,
      "loc": {
        "start": {
          "line": 358,
          "column": 45
        },
        "end": {
          "line": 358,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 11125,
      "end": 11129,
      "loc": {
        "start": {
          "line": 358,
          "column": 46
        },
        "end": {
          "line": 358,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11129,
      "end": 11130,
      "loc": {
        "start": {
          "line": 358,
          "column": 50
        },
        "end": {
          "line": 358,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 11130,
      "end": 11136,
      "loc": {
        "start": {
          "line": 358,
          "column": 51
        },
        "end": {
          "line": 358,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11136,
      "end": 11137,
      "loc": {
        "start": {
          "line": 358,
          "column": 57
        },
        "end": {
          "line": 358,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid boolean",
      "start": 11137,
      "end": 11164,
      "loc": {
        "start": {
          "line": 358,
          "column": 58
        },
        "end": {
          "line": 358,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11164,
      "end": 11165,
      "loc": {
        "start": {
          "line": 358,
          "column": 85
        },
        "end": {
          "line": 358,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11166,
      "end": 11171,
      "loc": {
        "start": {
          "line": 358,
          "column": 87
        },
        "end": {
          "line": 358,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11171,
      "end": 11172,
      "loc": {
        "start": {
          "line": 358,
          "column": 92
        },
        "end": {
          "line": 358,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11172,
      "end": 11173,
      "loc": {
        "start": {
          "line": 358,
          "column": 93
        },
        "end": {
          "line": 358,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11173,
      "end": 11174,
      "loc": {
        "start": {
          "line": 358,
          "column": 94
        },
        "end": {
          "line": 358,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11177,
      "end": 11178,
      "loc": {
        "start": {
          "line": 359,
          "column": 2
        },
        "end": {
          "line": 359,
          "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": 11182,
      "end": 11188,
      "loc": {
        "start": {
          "line": 361,
          "column": 2
        },
        "end": {
          "line": 361,
          "column": 8
        }
      }
    },
    {
      "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": 11189,
      "end": 11193,
      "loc": {
        "start": {
          "line": 361,
          "column": 9
        },
        "end": {
          "line": 361,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11193,
      "end": 11194,
      "loc": {
        "start": {
          "line": 361,
          "column": 13
        },
        "end": {
          "line": 361,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11195,
      "end": 11196,
      "loc": {
        "start": {
          "line": 362,
          "column": 0
        },
        "end": {
          "line": 362,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11196,
      "end": 11197,
      "loc": {
        "start": {
          "line": 362,
          "column": 1
        },
        "end": {
          "line": 362,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A time column\n ",
      "start": 11199,
      "end": 11223,
      "loc": {
        "start": {
          "line": 364,
          "column": 0
        },
        "end": {
          "line": 366,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 11225,
      "end": 11233,
      "loc": {
        "start": {
          "line": 368,
          "column": 0
        },
        "end": {
          "line": 368,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 11234,
      "end": 11238,
      "loc": {
        "start": {
          "line": 368,
          "column": 9
        },
        "end": {
          "line": 368,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11238,
      "end": 11239,
      "loc": {
        "start": {
          "line": 368,
          "column": 13
        },
        "end": {
          "line": 368,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11239,
      "end": 11240,
      "loc": {
        "start": {
          "line": 368,
          "column": 14
        },
        "end": {
          "line": 368,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11241,
      "end": 11242,
      "loc": {
        "start": {
          "line": 368,
          "column": 16
        },
        "end": {
          "line": 368,
          "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": 11245,
      "end": 11247,
      "loc": {
        "start": {
          "line": 369,
          "column": 2
        },
        "end": {
          "line": 369,
          "column": 4
        }
      }
    },
    {
      "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": 369,
          "column": 5
        },
        "end": {
          "line": 369,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11249,
      "end": 11250,
      "loc": {
        "start": {
          "line": 369,
          "column": 6
        },
        "end": {
          "line": 369,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11250,
      "end": 11251,
      "loc": {
        "start": {
          "line": 369,
          "column": 7
        },
        "end": {
          "line": 369,
          "column": 8
        }
      }
    },
    {
      "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": 11251,
      "end": 11255,
      "loc": {
        "start": {
          "line": 369,
          "column": 8
        },
        "end": {
          "line": 369,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 11256,
      "end": 11266,
      "loc": {
        "start": {
          "line": 369,
          "column": 13
        },
        "end": {
          "line": 369,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 11267,
      "end": 11271,
      "loc": {
        "start": {
          "line": 369,
          "column": 24
        },
        "end": {
          "line": 369,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11271,
      "end": 11272,
      "loc": {
        "start": {
          "line": 369,
          "column": 28
        },
        "end": {
          "line": 369,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11272,
      "end": 11273,
      "loc": {
        "start": {
          "line": 369,
          "column": 29
        },
        "end": {
          "line": 369,
          "column": 30
        }
      }
    },
    {
      "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": 11274,
      "end": 11280,
      "loc": {
        "start": {
          "line": 369,
          "column": 31
        },
        "end": {
          "line": 369,
          "column": 37
        }
      }
    },
    {
      "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": 11281,
      "end": 11284,
      "loc": {
        "start": {
          "line": 369,
          "column": 38
        },
        "end": {
          "line": 369,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 11285,
      "end": 11289,
      "loc": {
        "start": {
          "line": 369,
          "column": 42
        },
        "end": {
          "line": 369,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11289,
      "end": 11290,
      "loc": {
        "start": {
          "line": 369,
          "column": 46
        },
        "end": {
          "line": 369,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11290,
      "end": 11291,
      "loc": {
        "start": {
          "line": 369,
          "column": 47
        },
        "end": {
          "line": 369,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11291,
      "end": 11292,
      "loc": {
        "start": {
          "line": 369,
          "column": 48
        },
        "end": {
          "line": 369,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11293,
      "end": 11294,
      "loc": {
        "start": {
          "line": 370,
          "column": 0
        },
        "end": {
          "line": 370,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 11295,
      "end": 11303,
      "loc": {
        "start": {
          "line": 371,
          "column": 0
        },
        "end": {
          "line": 371,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11303,
      "end": 11304,
      "loc": {
        "start": {
          "line": 371,
          "column": 8
        },
        "end": {
          "line": 371,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 11304,
      "end": 11308,
      "loc": {
        "start": {
          "line": 371,
          "column": 9
        },
        "end": {
          "line": 371,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11308,
      "end": 11309,
      "loc": {
        "start": {
          "line": 371,
          "column": 13
        },
        "end": {
          "line": 371,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 11310,
      "end": 11318,
      "loc": {
        "start": {
          "line": 371,
          "column": 15
        },
        "end": {
          "line": 371,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11318,
      "end": 11319,
      "loc": {
        "start": {
          "line": 371,
          "column": 23
        },
        "end": {
          "line": 371,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11319,
      "end": 11320,
      "loc": {
        "start": {
          "line": 371,
          "column": 24
        },
        "end": {
          "line": 371,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 11322,
      "end": 11326,
      "loc": {
        "start": {
          "line": 373,
          "column": 0
        },
        "end": {
          "line": 373,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11326,
      "end": 11327,
      "loc": {
        "start": {
          "line": 373,
          "column": 4
        },
        "end": {
          "line": 373,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 11327,
      "end": 11336,
      "loc": {
        "start": {
          "line": 373,
          "column": 5
        },
        "end": {
          "line": 373,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11336,
      "end": 11337,
      "loc": {
        "start": {
          "line": 373,
          "column": 14
        },
        "end": {
          "line": 373,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11337,
      "end": 11340,
      "loc": {
        "start": {
          "line": 373,
          "column": 15
        },
        "end": {
          "line": 373,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11341,
      "end": 11342,
      "loc": {
        "start": {
          "line": 373,
          "column": 19
        },
        "end": {
          "line": 373,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 11343,
      "end": 11347,
      "loc": {
        "start": {
          "line": 373,
          "column": 21
        },
        "end": {
          "line": 373,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11347,
      "end": 11348,
      "loc": {
        "start": {
          "line": 373,
          "column": 25
        },
        "end": {
          "line": 373,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11348,
      "end": 11351,
      "loc": {
        "start": {
          "line": 373,
          "column": 26
        },
        "end": {
          "line": 373,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11352,
      "end": 11353,
      "loc": {
        "start": {
          "line": 373,
          "column": 30
        },
        "end": {
          "line": 373,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TIME",
      "start": 11354,
      "end": 11360,
      "loc": {
        "start": {
          "line": 373,
          "column": 32
        },
        "end": {
          "line": 373,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11360,
      "end": 11361,
      "loc": {
        "start": {
          "line": 373,
          "column": 38
        },
        "end": {
          "line": 373,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 11362,
      "end": 11366,
      "loc": {
        "start": {
          "line": 374,
          "column": 0
        },
        "end": {
          "line": 374,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11366,
      "end": 11367,
      "loc": {
        "start": {
          "line": 374,
          "column": 4
        },
        "end": {
          "line": 374,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 11367,
      "end": 11376,
      "loc": {
        "start": {
          "line": 374,
          "column": 5
        },
        "end": {
          "line": 374,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11376,
      "end": 11377,
      "loc": {
        "start": {
          "line": 374,
          "column": 14
        },
        "end": {
          "line": 374,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 11377,
      "end": 11382,
      "loc": {
        "start": {
          "line": 374,
          "column": 15
        },
        "end": {
          "line": 374,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11383,
      "end": 11384,
      "loc": {
        "start": {
          "line": 374,
          "column": 21
        },
        "end": {
          "line": 374,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 11385,
      "end": 11393,
      "loc": {
        "start": {
          "line": 374,
          "column": 23
        },
        "end": {
          "line": 374,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 11394,
      "end": 11399,
      "loc": {
        "start": {
          "line": 374,
          "column": 32
        },
        "end": {
          "line": 374,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11399,
      "end": 11400,
      "loc": {
        "start": {
          "line": 374,
          "column": 37
        },
        "end": {
          "line": 374,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11400,
      "end": 11401,
      "loc": {
        "start": {
          "line": 374,
          "column": 38
        },
        "end": {
          "line": 374,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11402,
      "end": 11403,
      "loc": {
        "start": {
          "line": 374,
          "column": 40
        },
        "end": {
          "line": 374,
          "column": 41
        }
      }
    },
    {
      "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": 11406,
      "end": 11412,
      "loc": {
        "start": {
          "line": 375,
          "column": 2
        },
        "end": {
          "line": 375,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TIME",
      "start": 11413,
      "end": 11419,
      "loc": {
        "start": {
          "line": 375,
          "column": 9
        },
        "end": {
          "line": 375,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11419,
      "end": 11420,
      "loc": {
        "start": {
          "line": 375,
          "column": 15
        },
        "end": {
          "line": 375,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11421,
      "end": 11422,
      "loc": {
        "start": {
          "line": 376,
          "column": 0
        },
        "end": {
          "line": 376,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11422,
      "end": 11423,
      "loc": {
        "start": {
          "line": 376,
          "column": 1
        },
        "end": {
          "line": 376,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A datetime column\n *\n * @param {integer} [length]\n ",
      "start": 11425,
      "end": 11485,
      "loc": {
        "start": {
          "line": 378,
          "column": 0
        },
        "end": {
          "line": 382,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 11486,
      "end": 11494,
      "loc": {
        "start": {
          "line": 383,
          "column": 0
        },
        "end": {
          "line": 383,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 11495,
      "end": 11499,
      "loc": {
        "start": {
          "line": 383,
          "column": 9
        },
        "end": {
          "line": 383,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11499,
      "end": 11500,
      "loc": {
        "start": {
          "line": 383,
          "column": 13
        },
        "end": {
          "line": 383,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 11500,
      "end": 11506,
      "loc": {
        "start": {
          "line": 383,
          "column": 14
        },
        "end": {
          "line": 383,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11506,
      "end": 11507,
      "loc": {
        "start": {
          "line": 383,
          "column": 20
        },
        "end": {
          "line": 383,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11508,
      "end": 11509,
      "loc": {
        "start": {
          "line": 383,
          "column": 22
        },
        "end": {
          "line": 383,
          "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": 11512,
      "end": 11517,
      "loc": {
        "start": {
          "line": 384,
          "column": 2
        },
        "end": {
          "line": 384,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11518,
      "end": 11525,
      "loc": {
        "start": {
          "line": 384,
          "column": 8
        },
        "end": {
          "line": 384,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11526,
      "end": 11527,
      "loc": {
        "start": {
          "line": 384,
          "column": 16
        },
        "end": {
          "line": 384,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 11528,
      "end": 11534,
      "loc": {
        "start": {
          "line": 384,
          "column": 18
        },
        "end": {
          "line": 384,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 11535,
      "end": 11541,
      "loc": {
        "start": {
          "line": 384,
          "column": 25
        },
        "end": {
          "line": 384,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 11542,
      "end": 11545,
      "loc": {
        "start": {
          "line": 384,
          "column": 32
        },
        "end": {
          "line": 384,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 11546,
      "end": 11554,
      "loc": {
        "start": {
          "line": 384,
          "column": 36
        },
        "end": {
          "line": 384,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 11555,
      "end": 11557,
      "loc": {
        "start": {
          "line": 384,
          "column": 45
        },
        "end": {
          "line": 384,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 11558,
      "end": 11564,
      "loc": {
        "start": {
          "line": 384,
          "column": 48
        },
        "end": {
          "line": 384,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 11565,
      "end": 11567,
      "loc": {
        "start": {
          "line": 384,
          "column": 55
        },
        "end": {
          "line": 384,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11568,
      "end": 11569,
      "loc": {
        "start": {
          "line": 384,
          "column": 58
        },
        "end": {
          "line": 384,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 11569,
      "end": 11575,
      "loc": {
        "start": {
          "line": 384,
          "column": 59
        },
        "end": {
          "line": 384,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11575,
      "end": 11576,
      "loc": {
        "start": {
          "line": 384,
          "column": 65
        },
        "end": {
          "line": 384,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11576,
      "end": 11577,
      "loc": {
        "start": {
          "line": 384,
          "column": 66
        },
        "end": {
          "line": 384,
          "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": 11581,
      "end": 11583,
      "loc": {
        "start": {
          "line": 386,
          "column": 2
        },
        "end": {
          "line": 386,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11584,
      "end": 11585,
      "loc": {
        "start": {
          "line": 386,
          "column": 5
        },
        "end": {
          "line": 386,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11585,
      "end": 11586,
      "loc": {
        "start": {
          "line": 386,
          "column": 6
        },
        "end": {
          "line": 386,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11586,
      "end": 11587,
      "loc": {
        "start": {
          "line": 386,
          "column": 7
        },
        "end": {
          "line": 386,
          "column": 8
        }
      }
    },
    {
      "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": 11587,
      "end": 11591,
      "loc": {
        "start": {
          "line": 386,
          "column": 8
        },
        "end": {
          "line": 386,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 11592,
      "end": 11602,
      "loc": {
        "start": {
          "line": 386,
          "column": 13
        },
        "end": {
          "line": 386,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 11603,
      "end": 11607,
      "loc": {
        "start": {
          "line": 386,
          "column": 24
        },
        "end": {
          "line": 386,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11607,
      "end": 11608,
      "loc": {
        "start": {
          "line": 386,
          "column": 28
        },
        "end": {
          "line": 386,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11608,
      "end": 11609,
      "loc": {
        "start": {
          "line": 386,
          "column": 29
        },
        "end": {
          "line": 386,
          "column": 30
        }
      }
    },
    {
      "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": 11610,
      "end": 11616,
      "loc": {
        "start": {
          "line": 386,
          "column": 31
        },
        "end": {
          "line": 386,
          "column": 37
        }
      }
    },
    {
      "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": 11617,
      "end": 11620,
      "loc": {
        "start": {
          "line": 386,
          "column": 38
        },
        "end": {
          "line": 386,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 11621,
      "end": 11625,
      "loc": {
        "start": {
          "line": 386,
          "column": 42
        },
        "end": {
          "line": 386,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11625,
      "end": 11626,
      "loc": {
        "start": {
          "line": 386,
          "column": 46
        },
        "end": {
          "line": 386,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11626,
      "end": 11633,
      "loc": {
        "start": {
          "line": 386,
          "column": 47
        },
        "end": {
          "line": 386,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11633,
      "end": 11634,
      "loc": {
        "start": {
          "line": 386,
          "column": 54
        },
        "end": {
          "line": 386,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11634,
      "end": 11635,
      "loc": {
        "start": {
          "line": 386,
          "column": 55
        },
        "end": {
          "line": 386,
          "column": 56
        }
      }
    },
    {
      "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": 11639,
      "end": 11643,
      "loc": {
        "start": {
          "line": 388,
          "column": 2
        },
        "end": {
          "line": 388,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11643,
      "end": 11644,
      "loc": {
        "start": {
          "line": 388,
          "column": 6
        },
        "end": {
          "line": 388,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11644,
      "end": 11651,
      "loc": {
        "start": {
          "line": 388,
          "column": 7
        },
        "end": {
          "line": 388,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11652,
      "end": 11653,
      "loc": {
        "start": {
          "line": 388,
          "column": 15
        },
        "end": {
          "line": 388,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11654,
      "end": 11661,
      "loc": {
        "start": {
          "line": 388,
          "column": 17
        },
        "end": {
          "line": 388,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11661,
      "end": 11662,
      "loc": {
        "start": {
          "line": 388,
          "column": 24
        },
        "end": {
          "line": 388,
          "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": 11665,
      "end": 11669,
      "loc": {
        "start": {
          "line": 389,
          "column": 2
        },
        "end": {
          "line": 389,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11669,
      "end": 11670,
      "loc": {
        "start": {
          "line": 389,
          "column": 6
        },
        "end": {
          "line": 389,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 11670,
      "end": 11677,
      "loc": {
        "start": {
          "line": 389,
          "column": 7
        },
        "end": {
          "line": 389,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11678,
      "end": 11679,
      "loc": {
        "start": {
          "line": 389,
          "column": 15
        },
        "end": {
          "line": 389,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11680,
      "end": 11687,
      "loc": {
        "start": {
          "line": 389,
          "column": 17
        },
        "end": {
          "line": 389,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11687,
      "end": 11688,
      "loc": {
        "start": {
          "line": 389,
          "column": 24
        },
        "end": {
          "line": 389,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 11688,
      "end": 11694,
      "loc": {
        "start": {
          "line": 389,
          "column": 25
        },
        "end": {
          "line": 389,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 11695,
      "end": 11697,
      "loc": {
        "start": {
          "line": 389,
          "column": 32
        },
        "end": {
          "line": 389,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 11698,
      "end": 11700,
      "loc": {
        "start": {
          "line": 389,
          "column": 35
        },
        "end": {
          "line": 389,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11700,
      "end": 11701,
      "loc": {
        "start": {
          "line": 389,
          "column": 37
        },
        "end": {
          "line": 389,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11702,
      "end": 11703,
      "loc": {
        "start": {
          "line": 390,
          "column": 0
        },
        "end": {
          "line": 390,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 11704,
      "end": 11712,
      "loc": {
        "start": {
          "line": 391,
          "column": 0
        },
        "end": {
          "line": 391,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11712,
      "end": 11713,
      "loc": {
        "start": {
          "line": 391,
          "column": 8
        },
        "end": {
          "line": 391,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 11713,
      "end": 11717,
      "loc": {
        "start": {
          "line": 391,
          "column": 9
        },
        "end": {
          "line": 391,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11717,
      "end": 11718,
      "loc": {
        "start": {
          "line": 391,
          "column": 13
        },
        "end": {
          "line": 391,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 11719,
      "end": 11727,
      "loc": {
        "start": {
          "line": 391,
          "column": 15
        },
        "end": {
          "line": 391,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11727,
      "end": 11728,
      "loc": {
        "start": {
          "line": 391,
          "column": 23
        },
        "end": {
          "line": 391,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11728,
      "end": 11729,
      "loc": {
        "start": {
          "line": 391,
          "column": 24
        },
        "end": {
          "line": 391,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 11731,
      "end": 11735,
      "loc": {
        "start": {
          "line": 393,
          "column": 0
        },
        "end": {
          "line": 393,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11735,
      "end": 11736,
      "loc": {
        "start": {
          "line": 393,
          "column": 4
        },
        "end": {
          "line": 393,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 11736,
      "end": 11745,
      "loc": {
        "start": {
          "line": 393,
          "column": 5
        },
        "end": {
          "line": 393,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11745,
      "end": 11746,
      "loc": {
        "start": {
          "line": 393,
          "column": 14
        },
        "end": {
          "line": 393,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11746,
      "end": 11749,
      "loc": {
        "start": {
          "line": 393,
          "column": 15
        },
        "end": {
          "line": 393,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11750,
      "end": 11751,
      "loc": {
        "start": {
          "line": 393,
          "column": 19
        },
        "end": {
          "line": 393,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 11752,
      "end": 11756,
      "loc": {
        "start": {
          "line": 393,
          "column": 21
        },
        "end": {
          "line": 393,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11756,
      "end": 11757,
      "loc": {
        "start": {
          "line": 393,
          "column": 25
        },
        "end": {
          "line": 393,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11757,
      "end": 11760,
      "loc": {
        "start": {
          "line": 393,
          "column": 26
        },
        "end": {
          "line": 393,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11761,
      "end": 11762,
      "loc": {
        "start": {
          "line": 393,
          "column": 30
        },
        "end": {
          "line": 393,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DATE",
      "start": 11763,
      "end": 11769,
      "loc": {
        "start": {
          "line": 393,
          "column": 32
        },
        "end": {
          "line": 393,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11769,
      "end": 11770,
      "loc": {
        "start": {
          "line": 393,
          "column": 38
        },
        "end": {
          "line": 393,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 11771,
      "end": 11775,
      "loc": {
        "start": {
          "line": 394,
          "column": 0
        },
        "end": {
          "line": 394,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11775,
      "end": 11776,
      "loc": {
        "start": {
          "line": 394,
          "column": 4
        },
        "end": {
          "line": 394,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 11776,
      "end": 11785,
      "loc": {
        "start": {
          "line": 394,
          "column": 5
        },
        "end": {
          "line": 394,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11785,
      "end": 11786,
      "loc": {
        "start": {
          "line": 394,
          "column": 14
        },
        "end": {
          "line": 394,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 11786,
      "end": 11791,
      "loc": {
        "start": {
          "line": 394,
          "column": 15
        },
        "end": {
          "line": 394,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11792,
      "end": 11793,
      "loc": {
        "start": {
          "line": 394,
          "column": 21
        },
        "end": {
          "line": 394,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 11794,
      "end": 11802,
      "loc": {
        "start": {
          "line": 394,
          "column": 23
        },
        "end": {
          "line": 394,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 11803,
      "end": 11808,
      "loc": {
        "start": {
          "line": 394,
          "column": 32
        },
        "end": {
          "line": 394,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11808,
      "end": 11809,
      "loc": {
        "start": {
          "line": 394,
          "column": 37
        },
        "end": {
          "line": 394,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11809,
      "end": 11810,
      "loc": {
        "start": {
          "line": 394,
          "column": 38
        },
        "end": {
          "line": 394,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11811,
      "end": 11812,
      "loc": {
        "start": {
          "line": 394,
          "column": 40
        },
        "end": {
          "line": 394,
          "column": 41
        }
      }
    },
    {
      "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": 11815,
      "end": 11821,
      "loc": {
        "start": {
          "line": 395,
          "column": 2
        },
        "end": {
          "line": 395,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DATETIME",
      "start": 11822,
      "end": 11832,
      "loc": {
        "start": {
          "line": 395,
          "column": 9
        },
        "end": {
          "line": 395,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11832,
      "end": 11833,
      "loc": {
        "start": {
          "line": 395,
          "column": 19
        },
        "end": {
          "line": 395,
          "column": 20
        }
      }
    },
    {
      "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": 396,
          "column": 0
        },
        "end": {
          "line": 396,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11835,
      "end": 11836,
      "loc": {
        "start": {
          "line": 396,
          "column": 1
        },
        "end": {
          "line": 396,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 11837,
      "end": 11841,
      "loc": {
        "start": {
          "line": 397,
          "column": 0
        },
        "end": {
          "line": 397,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11841,
      "end": 11842,
      "loc": {
        "start": {
          "line": 397,
          "column": 4
        },
        "end": {
          "line": 397,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 11842,
      "end": 11851,
      "loc": {
        "start": {
          "line": 397,
          "column": 5
        },
        "end": {
          "line": 397,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11851,
      "end": 11852,
      "loc": {
        "start": {
          "line": 397,
          "column": 14
        },
        "end": {
          "line": 397,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 11852,
      "end": 11860,
      "loc": {
        "start": {
          "line": 397,
          "column": 15
        },
        "end": {
          "line": 397,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11861,
      "end": 11862,
      "loc": {
        "start": {
          "line": 397,
          "column": 24
        },
        "end": {
          "line": 397,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 11863,
      "end": 11871,
      "loc": {
        "start": {
          "line": 397,
          "column": 26
        },
        "end": {
          "line": 397,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 11872,
      "end": 11880,
      "loc": {
        "start": {
          "line": 397,
          "column": 35
        },
        "end": {
          "line": 397,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11880,
      "end": 11881,
      "loc": {
        "start": {
          "line": 397,
          "column": 43
        },
        "end": {
          "line": 397,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11881,
      "end": 11886,
      "loc": {
        "start": {
          "line": 397,
          "column": 44
        },
        "end": {
          "line": 397,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11886,
      "end": 11887,
      "loc": {
        "start": {
          "line": 397,
          "column": 49
        },
        "end": {
          "line": 397,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11888,
      "end": 11889,
      "loc": {
        "start": {
          "line": 397,
          "column": 51
        },
        "end": {
          "line": 397,
          "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": 11892,
      "end": 11894,
      "loc": {
        "start": {
          "line": 398,
          "column": 2
        },
        "end": {
          "line": 398,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11895,
      "end": 11896,
      "loc": {
        "start": {
          "line": 398,
          "column": 5
        },
        "end": {
          "line": 398,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11896,
      "end": 11897,
      "loc": {
        "start": {
          "line": 398,
          "column": 6
        },
        "end": {
          "line": 398,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 11897,
      "end": 11906,
      "loc": {
        "start": {
          "line": 398,
          "column": 7
        },
        "end": {
          "line": 398,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11906,
      "end": 11907,
      "loc": {
        "start": {
          "line": 398,
          "column": 16
        },
        "end": {
          "line": 398,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isDate",
      "start": 11907,
      "end": 11913,
      "loc": {
        "start": {
          "line": 398,
          "column": 17
        },
        "end": {
          "line": 398,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11913,
      "end": 11914,
      "loc": {
        "start": {
          "line": 398,
          "column": 23
        },
        "end": {
          "line": 398,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 11914,
      "end": 11920,
      "loc": {
        "start": {
          "line": 398,
          "column": 24
        },
        "end": {
          "line": 398,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11920,
      "end": 11921,
      "loc": {
        "start": {
          "line": 398,
          "column": 30
        },
        "end": {
          "line": 398,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11921,
      "end": 11926,
      "loc": {
        "start": {
          "line": 398,
          "column": 31
        },
        "end": {
          "line": 398,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11926,
      "end": 11927,
      "loc": {
        "start": {
          "line": 398,
          "column": 36
        },
        "end": {
          "line": 398,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11927,
      "end": 11928,
      "loc": {
        "start": {
          "line": 398,
          "column": 37
        },
        "end": {
          "line": 398,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11928,
      "end": 11929,
      "loc": {
        "start": {
          "line": 398,
          "column": 38
        },
        "end": {
          "line": 398,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11930,
      "end": 11931,
      "loc": {
        "start": {
          "line": 398,
          "column": 40
        },
        "end": {
          "line": 398,
          "column": 41
        }
      }
    },
    {
      "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": 11936,
      "end": 11941,
      "loc": {
        "start": {
          "line": 399,
          "column": 4
        },
        "end": {
          "line": 399,
          "column": 9
        }
      }
    },
    {
      "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": 11942,
      "end": 11945,
      "loc": {
        "start": {
          "line": 399,
          "column": 10
        },
        "end": {
          "line": 399,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 11946,
      "end": 11961,
      "loc": {
        "start": {
          "line": 399,
          "column": 14
        },
        "end": {
          "line": 399,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11961,
      "end": 11962,
      "loc": {
        "start": {
          "line": 399,
          "column": 29
        },
        "end": {
          "line": 399,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 11962,
      "end": 11977,
      "loc": {
        "start": {
          "line": 399,
          "column": 30
        },
        "end": {
          "line": 399,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11977,
      "end": 11978,
      "loc": {
        "start": {
          "line": 399,
          "column": 45
        },
        "end": {
          "line": 399,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 11978,
      "end": 11982,
      "loc": {
        "start": {
          "line": 399,
          "column": 46
        },
        "end": {
          "line": 399,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11982,
      "end": 11983,
      "loc": {
        "start": {
          "line": 399,
          "column": 50
        },
        "end": {
          "line": 399,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 11983,
      "end": 11989,
      "loc": {
        "start": {
          "line": 399,
          "column": 51
        },
        "end": {
          "line": 399,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11989,
      "end": 11990,
      "loc": {
        "start": {
          "line": 399,
          "column": 57
        },
        "end": {
          "line": 399,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid date",
      "start": 11990,
      "end": 12014,
      "loc": {
        "start": {
          "line": 399,
          "column": 58
        },
        "end": {
          "line": 399,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12014,
      "end": 12015,
      "loc": {
        "start": {
          "line": 399,
          "column": 82
        },
        "end": {
          "line": 399,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12016,
      "end": 12021,
      "loc": {
        "start": {
          "line": 399,
          "column": 84
        },
        "end": {
          "line": 399,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12021,
      "end": 12022,
      "loc": {
        "start": {
          "line": 399,
          "column": 89
        },
        "end": {
          "line": 399,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12022,
      "end": 12023,
      "loc": {
        "start": {
          "line": 399,
          "column": 90
        },
        "end": {
          "line": 399,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12023,
      "end": 12024,
      "loc": {
        "start": {
          "line": 399,
          "column": 91
        },
        "end": {
          "line": 399,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12027,
      "end": 12028,
      "loc": {
        "start": {
          "line": 400,
          "column": 2
        },
        "end": {
          "line": 400,
          "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": 12032,
      "end": 12038,
      "loc": {
        "start": {
          "line": 402,
          "column": 2
        },
        "end": {
          "line": 402,
          "column": 8
        }
      }
    },
    {
      "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": 12039,
      "end": 12043,
      "loc": {
        "start": {
          "line": 402,
          "column": 9
        },
        "end": {
          "line": 402,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12043,
      "end": 12044,
      "loc": {
        "start": {
          "line": 402,
          "column": 13
        },
        "end": {
          "line": 402,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12045,
      "end": 12046,
      "loc": {
        "start": {
          "line": 403,
          "column": 0
        },
        "end": {
          "line": 403,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12046,
      "end": 12047,
      "loc": {
        "start": {
          "line": 403,
          "column": 1
        },
        "end": {
          "line": 403,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 12049,
      "end": 12053,
      "loc": {
        "start": {
          "line": 405,
          "column": 0
        },
        "end": {
          "line": 405,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12053,
      "end": 12054,
      "loc": {
        "start": {
          "line": 405,
          "column": 4
        },
        "end": {
          "line": 405,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 12054,
      "end": 12063,
      "loc": {
        "start": {
          "line": 405,
          "column": 5
        },
        "end": {
          "line": 405,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12063,
      "end": 12064,
      "loc": {
        "start": {
          "line": 405,
          "column": 14
        },
        "end": {
          "line": 405,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_applyTimezone",
      "start": 12064,
      "end": 12078,
      "loc": {
        "start": {
          "line": 405,
          "column": 15
        },
        "end": {
          "line": 405,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12079,
      "end": 12080,
      "loc": {
        "start": {
          "line": 405,
          "column": 30
        },
        "end": {
          "line": 405,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 12081,
      "end": 12089,
      "loc": {
        "start": {
          "line": 405,
          "column": 32
        },
        "end": {
          "line": 405,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_applyTimezone",
      "start": 12090,
      "end": 12104,
      "loc": {
        "start": {
          "line": 405,
          "column": 41
        },
        "end": {
          "line": 405,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12104,
      "end": 12105,
      "loc": {
        "start": {
          "line": 405,
          "column": 55
        },
        "end": {
          "line": 405,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12105,
      "end": 12109,
      "loc": {
        "start": {
          "line": 405,
          "column": 56
        },
        "end": {
          "line": 405,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12109,
      "end": 12110,
      "loc": {
        "start": {
          "line": 405,
          "column": 60
        },
        "end": {
          "line": 405,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12111,
      "end": 12118,
      "loc": {
        "start": {
          "line": 405,
          "column": 62
        },
        "end": {
          "line": 405,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12118,
      "end": 12119,
      "loc": {
        "start": {
          "line": 405,
          "column": 69
        },
        "end": {
          "line": 405,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12120,
      "end": 12121,
      "loc": {
        "start": {
          "line": 405,
          "column": 71
        },
        "end": {
          "line": 405,
          "column": 72
        }
      }
    },
    {
      "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": 12124,
      "end": 12126,
      "loc": {
        "start": {
          "line": 406,
          "column": 2
        },
        "end": {
          "line": 406,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12127,
      "end": 12128,
      "loc": {
        "start": {
          "line": 406,
          "column": 5
        },
        "end": {
          "line": 406,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12128,
      "end": 12135,
      "loc": {
        "start": {
          "line": 406,
          "column": 6
        },
        "end": {
          "line": 406,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12135,
      "end": 12136,
      "loc": {
        "start": {
          "line": 406,
          "column": 13
        },
        "end": {
          "line": 406,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timezone",
      "start": 12136,
      "end": 12144,
      "loc": {
        "start": {
          "line": 406,
          "column": 14
        },
        "end": {
          "line": 406,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12144,
      "end": 12145,
      "loc": {
        "start": {
          "line": 406,
          "column": 22
        },
        "end": {
          "line": 406,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12146,
      "end": 12147,
      "loc": {
        "start": {
          "line": 406,
          "column": 24
        },
        "end": {
          "line": 406,
          "column": 25
        }
      }
    },
    {
      "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": 12152,
      "end": 12154,
      "loc": {
        "start": {
          "line": 407,
          "column": 4
        },
        "end": {
          "line": 407,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12155,
      "end": 12156,
      "loc": {
        "start": {
          "line": 407,
          "column": 7
        },
        "end": {
          "line": 407,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "momentTz",
      "start": 12156,
      "end": 12164,
      "loc": {
        "start": {
          "line": 407,
          "column": 8
        },
        "end": {
          "line": 407,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12164,
      "end": 12165,
      "loc": {
        "start": {
          "line": 407,
          "column": 16
        },
        "end": {
          "line": 407,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tz",
      "start": 12165,
      "end": 12167,
      "loc": {
        "start": {
          "line": 407,
          "column": 17
        },
        "end": {
          "line": 407,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12167,
      "end": 12168,
      "loc": {
        "start": {
          "line": 407,
          "column": 19
        },
        "end": {
          "line": 407,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zone",
      "start": 12168,
      "end": 12172,
      "loc": {
        "start": {
          "line": 407,
          "column": 20
        },
        "end": {
          "line": 407,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12172,
      "end": 12173,
      "loc": {
        "start": {
          "line": 407,
          "column": 24
        },
        "end": {
          "line": 407,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12173,
      "end": 12180,
      "loc": {
        "start": {
          "line": 407,
          "column": 25
        },
        "end": {
          "line": 407,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12180,
      "end": 12181,
      "loc": {
        "start": {
          "line": 407,
          "column": 32
        },
        "end": {
          "line": 407,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timezone",
      "start": 12181,
      "end": 12189,
      "loc": {
        "start": {
          "line": 407,
          "column": 33
        },
        "end": {
          "line": 407,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12189,
      "end": 12190,
      "loc": {
        "start": {
          "line": 407,
          "column": 41
        },
        "end": {
          "line": 407,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12190,
      "end": 12191,
      "loc": {
        "start": {
          "line": 407,
          "column": 42
        },
        "end": {
          "line": 407,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12192,
      "end": 12193,
      "loc": {
        "start": {
          "line": 407,
          "column": 44
        },
        "end": {
          "line": 407,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12200,
      "end": 12204,
      "loc": {
        "start": {
          "line": 408,
          "column": 6
        },
        "end": {
          "line": 408,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12205,
      "end": 12206,
      "loc": {
        "start": {
          "line": 408,
          "column": 11
        },
        "end": {
          "line": 408,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "momentTz",
      "start": 12207,
      "end": 12215,
      "loc": {
        "start": {
          "line": 408,
          "column": 13
        },
        "end": {
          "line": 408,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12215,
      "end": 12216,
      "loc": {
        "start": {
          "line": 408,
          "column": 21
        },
        "end": {
          "line": 408,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12216,
      "end": 12220,
      "loc": {
        "start": {
          "line": 408,
          "column": 22
        },
        "end": {
          "line": 408,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12220,
      "end": 12221,
      "loc": {
        "start": {
          "line": 408,
          "column": 26
        },
        "end": {
          "line": 408,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12221,
      "end": 12222,
      "loc": {
        "start": {
          "line": 408,
          "column": 27
        },
        "end": {
          "line": 408,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tz",
      "start": 12222,
      "end": 12224,
      "loc": {
        "start": {
          "line": 408,
          "column": 28
        },
        "end": {
          "line": 408,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12224,
      "end": 12225,
      "loc": {
        "start": {
          "line": 408,
          "column": 30
        },
        "end": {
          "line": 408,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12225,
      "end": 12232,
      "loc": {
        "start": {
          "line": 408,
          "column": 31
        },
        "end": {
          "line": 408,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12232,
      "end": 12233,
      "loc": {
        "start": {
          "line": 408,
          "column": 38
        },
        "end": {
          "line": 408,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timezone",
      "start": 12233,
      "end": 12241,
      "loc": {
        "start": {
          "line": 408,
          "column": 39
        },
        "end": {
          "line": 408,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12241,
      "end": 12242,
      "loc": {
        "start": {
          "line": 408,
          "column": 47
        },
        "end": {
          "line": 408,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12242,
      "end": 12243,
      "loc": {
        "start": {
          "line": 408,
          "column": 48
        },
        "end": {
          "line": 408,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12248,
      "end": 12249,
      "loc": {
        "start": {
          "line": 409,
          "column": 4
        },
        "end": {
          "line": 409,
          "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": 12250,
      "end": 12254,
      "loc": {
        "start": {
          "line": 409,
          "column": 6
        },
        "end": {
          "line": 409,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12255,
      "end": 12256,
      "loc": {
        "start": {
          "line": 409,
          "column": 11
        },
        "end": {
          "line": 409,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12263,
      "end": 12267,
      "loc": {
        "start": {
          "line": 410,
          "column": 6
        },
        "end": {
          "line": 410,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12268,
      "end": 12269,
      "loc": {
        "start": {
          "line": 410,
          "column": 11
        },
        "end": {
          "line": 410,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "moment",
      "start": 12270,
      "end": 12276,
      "loc": {
        "start": {
          "line": 410,
          "column": 13
        },
        "end": {
          "line": 410,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12276,
      "end": 12277,
      "loc": {
        "start": {
          "line": 410,
          "column": 19
        },
        "end": {
          "line": 410,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12277,
      "end": 12281,
      "loc": {
        "start": {
          "line": 410,
          "column": 20
        },
        "end": {
          "line": 410,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12281,
      "end": 12282,
      "loc": {
        "start": {
          "line": 410,
          "column": 24
        },
        "end": {
          "line": 410,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12282,
      "end": 12283,
      "loc": {
        "start": {
          "line": 410,
          "column": 25
        },
        "end": {
          "line": 410,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "utcOffset",
      "start": 12283,
      "end": 12292,
      "loc": {
        "start": {
          "line": 410,
          "column": 26
        },
        "end": {
          "line": 410,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12292,
      "end": 12293,
      "loc": {
        "start": {
          "line": 410,
          "column": 35
        },
        "end": {
          "line": 410,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12293,
      "end": 12300,
      "loc": {
        "start": {
          "line": 410,
          "column": 36
        },
        "end": {
          "line": 410,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12300,
      "end": 12301,
      "loc": {
        "start": {
          "line": 410,
          "column": 43
        },
        "end": {
          "line": 410,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timezone",
      "start": 12301,
      "end": 12309,
      "loc": {
        "start": {
          "line": 410,
          "column": 44
        },
        "end": {
          "line": 410,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12309,
      "end": 12310,
      "loc": {
        "start": {
          "line": 410,
          "column": 52
        },
        "end": {
          "line": 410,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12310,
      "end": 12311,
      "loc": {
        "start": {
          "line": 410,
          "column": 53
        },
        "end": {
          "line": 410,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12316,
      "end": 12317,
      "loc": {
        "start": {
          "line": 411,
          "column": 4
        },
        "end": {
          "line": 411,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12320,
      "end": 12321,
      "loc": {
        "start": {
          "line": 412,
          "column": 2
        },
        "end": {
          "line": 412,
          "column": 3
        }
      }
    },
    {
      "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": 12322,
      "end": 12326,
      "loc": {
        "start": {
          "line": 412,
          "column": 4
        },
        "end": {
          "line": 412,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12327,
      "end": 12328,
      "loc": {
        "start": {
          "line": 412,
          "column": 9
        },
        "end": {
          "line": 412,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12333,
      "end": 12337,
      "loc": {
        "start": {
          "line": 413,
          "column": 4
        },
        "end": {
          "line": 413,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12338,
      "end": 12339,
      "loc": {
        "start": {
          "line": 413,
          "column": 9
        },
        "end": {
          "line": 413,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "momentTz",
      "start": 12340,
      "end": 12348,
      "loc": {
        "start": {
          "line": 413,
          "column": 11
        },
        "end": {
          "line": 413,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12348,
      "end": 12349,
      "loc": {
        "start": {
          "line": 413,
          "column": 19
        },
        "end": {
          "line": 413,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12349,
      "end": 12353,
      "loc": {
        "start": {
          "line": 413,
          "column": 20
        },
        "end": {
          "line": 413,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12353,
      "end": 12354,
      "loc": {
        "start": {
          "line": 413,
          "column": 24
        },
        "end": {
          "line": 413,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12354,
      "end": 12355,
      "loc": {
        "start": {
          "line": 413,
          "column": 25
        },
        "end": {
          "line": 413,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12358,
      "end": 12359,
      "loc": {
        "start": {
          "line": 414,
          "column": 2
        },
        "end": {
          "line": 414,
          "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": 12363,
      "end": 12369,
      "loc": {
        "start": {
          "line": 416,
          "column": 2
        },
        "end": {
          "line": 416,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12370,
      "end": 12374,
      "loc": {
        "start": {
          "line": 416,
          "column": 9
        },
        "end": {
          "line": 416,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12374,
      "end": 12375,
      "loc": {
        "start": {
          "line": 416,
          "column": 13
        },
        "end": {
          "line": 416,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12376,
      "end": 12377,
      "loc": {
        "start": {
          "line": 417,
          "column": 0
        },
        "end": {
          "line": 417,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12377,
      "end": 12378,
      "loc": {
        "start": {
          "line": 417,
          "column": 1
        },
        "end": {
          "line": 417,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 12380,
      "end": 12384,
      "loc": {
        "start": {
          "line": 419,
          "column": 0
        },
        "end": {
          "line": 419,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12384,
      "end": 12385,
      "loc": {
        "start": {
          "line": 419,
          "column": 4
        },
        "end": {
          "line": 419,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 12385,
      "end": 12394,
      "loc": {
        "start": {
          "line": 419,
          "column": 5
        },
        "end": {
          "line": 419,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12394,
      "end": 12395,
      "loc": {
        "start": {
          "line": 419,
          "column": 14
        },
        "end": {
          "line": 419,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 12395,
      "end": 12405,
      "loc": {
        "start": {
          "line": 419,
          "column": 15
        },
        "end": {
          "line": 419,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12406,
      "end": 12407,
      "loc": {
        "start": {
          "line": 419,
          "column": 26
        },
        "end": {
          "line": 419,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 12408,
      "end": 12416,
      "loc": {
        "start": {
          "line": 419,
          "column": 28
        },
        "end": {
          "line": 419,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 12417,
      "end": 12427,
      "loc": {
        "start": {
          "line": 419,
          "column": 37
        },
        "end": {
          "line": 419,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12427,
      "end": 12428,
      "loc": {
        "start": {
          "line": 419,
          "column": 47
        },
        "end": {
          "line": 419,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12428,
      "end": 12432,
      "loc": {
        "start": {
          "line": 419,
          "column": 48
        },
        "end": {
          "line": 419,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12432,
      "end": 12433,
      "loc": {
        "start": {
          "line": 419,
          "column": 52
        },
        "end": {
          "line": 419,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12434,
      "end": 12441,
      "loc": {
        "start": {
          "line": 419,
          "column": 54
        },
        "end": {
          "line": 419,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12441,
      "end": 12442,
      "loc": {
        "start": {
          "line": 419,
          "column": 61
        },
        "end": {
          "line": 419,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12443,
      "end": 12444,
      "loc": {
        "start": {
          "line": 419,
          "column": 63
        },
        "end": {
          "line": 419,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12447,
      "end": 12451,
      "loc": {
        "start": {
          "line": 420,
          "column": 2
        },
        "end": {
          "line": 420,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12452,
      "end": 12453,
      "loc": {
        "start": {
          "line": 420,
          "column": 7
        },
        "end": {
          "line": 420,
          "column": 8
        }
      }
    },
    {
      "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": 12454,
      "end": 12458,
      "loc": {
        "start": {
          "line": 420,
          "column": 9
        },
        "end": {
          "line": 420,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12458,
      "end": 12459,
      "loc": {
        "start": {
          "line": 420,
          "column": 13
        },
        "end": {
          "line": 420,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_applyTimezone",
      "start": 12459,
      "end": 12473,
      "loc": {
        "start": {
          "line": 420,
          "column": 14
        },
        "end": {
          "line": 420,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12473,
      "end": 12474,
      "loc": {
        "start": {
          "line": 420,
          "column": 28
        },
        "end": {
          "line": 420,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12474,
      "end": 12478,
      "loc": {
        "start": {
          "line": 420,
          "column": 29
        },
        "end": {
          "line": 420,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12478,
      "end": 12479,
      "loc": {
        "start": {
          "line": 420,
          "column": 33
        },
        "end": {
          "line": 420,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12480,
      "end": 12487,
      "loc": {
        "start": {
          "line": 420,
          "column": 35
        },
        "end": {
          "line": 420,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12487,
      "end": 12488,
      "loc": {
        "start": {
          "line": 420,
          "column": 42
        },
        "end": {
          "line": 420,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12488,
      "end": 12489,
      "loc": {
        "start": {
          "line": 420,
          "column": 43
        },
        "end": {
          "line": 420,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Z here means current timezone, _not_ UTC",
      "start": 12493,
      "end": 12536,
      "loc": {
        "start": {
          "line": 422,
          "column": 2
        },
        "end": {
          "line": 422,
          "column": 45
        }
      }
    },
    {
      "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": 12539,
      "end": 12545,
      "loc": {
        "start": {
          "line": 423,
          "column": 2
        },
        "end": {
          "line": 423,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12546,
      "end": 12550,
      "loc": {
        "start": {
          "line": 423,
          "column": 9
        },
        "end": {
          "line": 423,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12550,
      "end": 12551,
      "loc": {
        "start": {
          "line": 423,
          "column": 13
        },
        "end": {
          "line": 423,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 12551,
      "end": 12557,
      "loc": {
        "start": {
          "line": 423,
          "column": 14
        },
        "end": {
          "line": 423,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12557,
      "end": 12558,
      "loc": {
        "start": {
          "line": 423,
          "column": 20
        },
        "end": {
          "line": 423,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "YYYY-MM-DD HH:mm:ss.SSS Z",
      "start": 12558,
      "end": 12585,
      "loc": {
        "start": {
          "line": 423,
          "column": 21
        },
        "end": {
          "line": 423,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12585,
      "end": 12586,
      "loc": {
        "start": {
          "line": 423,
          "column": 48
        },
        "end": {
          "line": 423,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12586,
      "end": 12587,
      "loc": {
        "start": {
          "line": 423,
          "column": 49
        },
        "end": {
          "line": 423,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12588,
      "end": 12589,
      "loc": {
        "start": {
          "line": 424,
          "column": 0
        },
        "end": {
          "line": 424,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12589,
      "end": 12590,
      "loc": {
        "start": {
          "line": 424,
          "column": 1
        },
        "end": {
          "line": 424,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A date only column (no timestamp)\n ",
      "start": 12592,
      "end": 12636,
      "loc": {
        "start": {
          "line": 426,
          "column": 0
        },
        "end": {
          "line": 428,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 12638,
      "end": 12646,
      "loc": {
        "start": {
          "line": 430,
          "column": 0
        },
        "end": {
          "line": 430,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 12647,
      "end": 12655,
      "loc": {
        "start": {
          "line": 430,
          "column": 9
        },
        "end": {
          "line": 430,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12655,
      "end": 12656,
      "loc": {
        "start": {
          "line": 430,
          "column": 17
        },
        "end": {
          "line": 430,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12656,
      "end": 12657,
      "loc": {
        "start": {
          "line": 430,
          "column": 18
        },
        "end": {
          "line": 430,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12658,
      "end": 12659,
      "loc": {
        "start": {
          "line": 430,
          "column": 20
        },
        "end": {
          "line": 430,
          "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": 12662,
      "end": 12664,
      "loc": {
        "start": {
          "line": 431,
          "column": 2
        },
        "end": {
          "line": 431,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12665,
      "end": 12666,
      "loc": {
        "start": {
          "line": 431,
          "column": 5
        },
        "end": {
          "line": 431,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12666,
      "end": 12667,
      "loc": {
        "start": {
          "line": 431,
          "column": 6
        },
        "end": {
          "line": 431,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12667,
      "end": 12668,
      "loc": {
        "start": {
          "line": 431,
          "column": 7
        },
        "end": {
          "line": 431,
          "column": 8
        }
      }
    },
    {
      "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": 12668,
      "end": 12672,
      "loc": {
        "start": {
          "line": 431,
          "column": 8
        },
        "end": {
          "line": 431,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 12673,
      "end": 12683,
      "loc": {
        "start": {
          "line": 431,
          "column": 13
        },
        "end": {
          "line": 431,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 12684,
      "end": 12692,
      "loc": {
        "start": {
          "line": 431,
          "column": 24
        },
        "end": {
          "line": 431,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12692,
      "end": 12693,
      "loc": {
        "start": {
          "line": 431,
          "column": 32
        },
        "end": {
          "line": 431,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12693,
      "end": 12694,
      "loc": {
        "start": {
          "line": 431,
          "column": 33
        },
        "end": {
          "line": 431,
          "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": 12695,
      "end": 12701,
      "loc": {
        "start": {
          "line": 431,
          "column": 35
        },
        "end": {
          "line": 431,
          "column": 41
        }
      }
    },
    {
      "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": 12702,
      "end": 12705,
      "loc": {
        "start": {
          "line": 431,
          "column": 42
        },
        "end": {
          "line": 431,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 12706,
      "end": 12714,
      "loc": {
        "start": {
          "line": 431,
          "column": 46
        },
        "end": {
          "line": 431,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12714,
      "end": 12715,
      "loc": {
        "start": {
          "line": 431,
          "column": 54
        },
        "end": {
          "line": 431,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12715,
      "end": 12716,
      "loc": {
        "start": {
          "line": 431,
          "column": 55
        },
        "end": {
          "line": 431,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12716,
      "end": 12717,
      "loc": {
        "start": {
          "line": 431,
          "column": 56
        },
        "end": {
          "line": 431,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12718,
      "end": 12719,
      "loc": {
        "start": {
          "line": 432,
          "column": 0
        },
        "end": {
          "line": 432,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 12720,
      "end": 12724,
      "loc": {
        "start": {
          "line": 433,
          "column": 0
        },
        "end": {
          "line": 433,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12724,
      "end": 12725,
      "loc": {
        "start": {
          "line": 433,
          "column": 4
        },
        "end": {
          "line": 433,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 12725,
      "end": 12733,
      "loc": {
        "start": {
          "line": 433,
          "column": 5
        },
        "end": {
          "line": 433,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12733,
      "end": 12734,
      "loc": {
        "start": {
          "line": 433,
          "column": 13
        },
        "end": {
          "line": 433,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 12734,
      "end": 12742,
      "loc": {
        "start": {
          "line": 433,
          "column": 14
        },
        "end": {
          "line": 433,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12742,
      "end": 12743,
      "loc": {
        "start": {
          "line": 433,
          "column": 22
        },
        "end": {
          "line": 433,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 12744,
      "end": 12752,
      "loc": {
        "start": {
          "line": 433,
          "column": 24
        },
        "end": {
          "line": 433,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12752,
      "end": 12753,
      "loc": {
        "start": {
          "line": 433,
          "column": 32
        },
        "end": {
          "line": 433,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12753,
      "end": 12754,
      "loc": {
        "start": {
          "line": 433,
          "column": 33
        },
        "end": {
          "line": 433,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 12756,
      "end": 12764,
      "loc": {
        "start": {
          "line": 435,
          "column": 0
        },
        "end": {
          "line": 435,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12764,
      "end": 12765,
      "loc": {
        "start": {
          "line": 435,
          "column": 8
        },
        "end": {
          "line": 435,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 12765,
      "end": 12774,
      "loc": {
        "start": {
          "line": 435,
          "column": 9
        },
        "end": {
          "line": 435,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12774,
      "end": 12775,
      "loc": {
        "start": {
          "line": 435,
          "column": 18
        },
        "end": {
          "line": 435,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12775,
      "end": 12778,
      "loc": {
        "start": {
          "line": 435,
          "column": 19
        },
        "end": {
          "line": 435,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12779,
      "end": 12780,
      "loc": {
        "start": {
          "line": 435,
          "column": 23
        },
        "end": {
          "line": 435,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 12781,
      "end": 12789,
      "loc": {
        "start": {
          "line": 435,
          "column": 25
        },
        "end": {
          "line": 435,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12789,
      "end": 12790,
      "loc": {
        "start": {
          "line": 435,
          "column": 33
        },
        "end": {
          "line": 435,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12790,
      "end": 12793,
      "loc": {
        "start": {
          "line": 435,
          "column": 34
        },
        "end": {
          "line": 435,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12794,
      "end": 12795,
      "loc": {
        "start": {
          "line": 435,
          "column": 38
        },
        "end": {
          "line": 435,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DATEONLY",
      "start": 12796,
      "end": 12806,
      "loc": {
        "start": {
          "line": 435,
          "column": 40
        },
        "end": {
          "line": 435,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12806,
      "end": 12807,
      "loc": {
        "start": {
          "line": 435,
          "column": 50
        },
        "end": {
          "line": 435,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 12808,
      "end": 12816,
      "loc": {
        "start": {
          "line": 436,
          "column": 0
        },
        "end": {
          "line": 436,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12816,
      "end": 12817,
      "loc": {
        "start": {
          "line": 436,
          "column": 8
        },
        "end": {
          "line": 436,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 12817,
      "end": 12826,
      "loc": {
        "start": {
          "line": 436,
          "column": 9
        },
        "end": {
          "line": 436,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12826,
      "end": 12827,
      "loc": {
        "start": {
          "line": 436,
          "column": 18
        },
        "end": {
          "line": 436,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 12827,
      "end": 12832,
      "loc": {
        "start": {
          "line": 436,
          "column": 19
        },
        "end": {
          "line": 436,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12833,
      "end": 12834,
      "loc": {
        "start": {
          "line": 436,
          "column": 25
        },
        "end": {
          "line": 436,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 12835,
      "end": 12843,
      "loc": {
        "start": {
          "line": 436,
          "column": 27
        },
        "end": {
          "line": 436,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12843,
      "end": 12844,
      "loc": {
        "start": {
          "line": 436,
          "column": 35
        },
        "end": {
          "line": 436,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12844,
      "end": 12845,
      "loc": {
        "start": {
          "line": 436,
          "column": 36
        },
        "end": {
          "line": 436,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12846,
      "end": 12847,
      "loc": {
        "start": {
          "line": 436,
          "column": 38
        },
        "end": {
          "line": 436,
          "column": 39
        }
      }
    },
    {
      "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": 12850,
      "end": 12856,
      "loc": {
        "start": {
          "line": 437,
          "column": 2
        },
        "end": {
          "line": 437,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DATE",
      "start": 12857,
      "end": 12863,
      "loc": {
        "start": {
          "line": 437,
          "column": 9
        },
        "end": {
          "line": 437,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12863,
      "end": 12864,
      "loc": {
        "start": {
          "line": 437,
          "column": 15
        },
        "end": {
          "line": 437,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12865,
      "end": 12866,
      "loc": {
        "start": {
          "line": 438,
          "column": 0
        },
        "end": {
          "line": 438,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12866,
      "end": 12867,
      "loc": {
        "start": {
          "line": 438,
          "column": 1
        },
        "end": {
          "line": 438,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 12869,
      "end": 12877,
      "loc": {
        "start": {
          "line": 440,
          "column": 0
        },
        "end": {
          "line": 440,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12877,
      "end": 12878,
      "loc": {
        "start": {
          "line": 440,
          "column": 8
        },
        "end": {
          "line": 440,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 12878,
      "end": 12887,
      "loc": {
        "start": {
          "line": 440,
          "column": 9
        },
        "end": {
          "line": 440,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12887,
      "end": 12888,
      "loc": {
        "start": {
          "line": 440,
          "column": 18
        },
        "end": {
          "line": 440,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 12888,
      "end": 12898,
      "loc": {
        "start": {
          "line": 440,
          "column": 19
        },
        "end": {
          "line": 440,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12899,
      "end": 12900,
      "loc": {
        "start": {
          "line": 440,
          "column": 30
        },
        "end": {
          "line": 440,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 12901,
      "end": 12909,
      "loc": {
        "start": {
          "line": 440,
          "column": 32
        },
        "end": {
          "line": 440,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 12910,
      "end": 12920,
      "loc": {
        "start": {
          "line": 440,
          "column": 41
        },
        "end": {
          "line": 440,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12920,
      "end": 12921,
      "loc": {
        "start": {
          "line": 440,
          "column": 51
        },
        "end": {
          "line": 440,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12921,
      "end": 12925,
      "loc": {
        "start": {
          "line": 440,
          "column": 52
        },
        "end": {
          "line": 440,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12925,
      "end": 12926,
      "loc": {
        "start": {
          "line": 440,
          "column": 56
        },
        "end": {
          "line": 440,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12927,
      "end": 12928,
      "loc": {
        "start": {
          "line": 440,
          "column": 58
        },
        "end": {
          "line": 440,
          "column": 59
        }
      }
    },
    {
      "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": 12931,
      "end": 12937,
      "loc": {
        "start": {
          "line": 441,
          "column": 2
        },
        "end": {
          "line": 441,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "moment",
      "start": 12938,
      "end": 12944,
      "loc": {
        "start": {
          "line": 441,
          "column": 9
        },
        "end": {
          "line": 441,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12944,
      "end": 12945,
      "loc": {
        "start": {
          "line": 441,
          "column": 15
        },
        "end": {
          "line": 441,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12945,
      "end": 12949,
      "loc": {
        "start": {
          "line": 441,
          "column": 16
        },
        "end": {
          "line": 441,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12949,
      "end": 12950,
      "loc": {
        "start": {
          "line": 441,
          "column": 20
        },
        "end": {
          "line": 441,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12950,
      "end": 12951,
      "loc": {
        "start": {
          "line": 441,
          "column": 21
        },
        "end": {
          "line": 441,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 12951,
      "end": 12957,
      "loc": {
        "start": {
          "line": 441,
          "column": 22
        },
        "end": {
          "line": 441,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12957,
      "end": 12958,
      "loc": {
        "start": {
          "line": 441,
          "column": 28
        },
        "end": {
          "line": 441,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "YYYY-MM-DD",
      "start": 12958,
      "end": 12970,
      "loc": {
        "start": {
          "line": 441,
          "column": 29
        },
        "end": {
          "line": 441,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12970,
      "end": 12971,
      "loc": {
        "start": {
          "line": 441,
          "column": 41
        },
        "end": {
          "line": 441,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12971,
      "end": 12972,
      "loc": {
        "start": {
          "line": 441,
          "column": 42
        },
        "end": {
          "line": 441,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12973,
      "end": 12974,
      "loc": {
        "start": {
          "line": 442,
          "column": 0
        },
        "end": {
          "line": 442,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12974,
      "end": 12975,
      "loc": {
        "start": {
          "line": 442,
          "column": 1
        },
        "end": {
          "line": 442,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A key / value column. Only available in postgres.\n ",
      "start": 12977,
      "end": 13037,
      "loc": {
        "start": {
          "line": 444,
          "column": 0
        },
        "end": {
          "line": 446,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 13039,
      "end": 13047,
      "loc": {
        "start": {
          "line": 448,
          "column": 0
        },
        "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": "HSTORE",
      "start": 13048,
      "end": 13054,
      "loc": {
        "start": {
          "line": 448,
          "column": 9
        },
        "end": {
          "line": 448,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13054,
      "end": 13055,
      "loc": {
        "start": {
          "line": 448,
          "column": 15
        },
        "end": {
          "line": 448,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13055,
      "end": 13056,
      "loc": {
        "start": {
          "line": 448,
          "column": 16
        },
        "end": {
          "line": 448,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13057,
      "end": 13058,
      "loc": {
        "start": {
          "line": 448,
          "column": 18
        },
        "end": {
          "line": 448,
          "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": 13061,
      "end": 13063,
      "loc": {
        "start": {
          "line": 449,
          "column": 2
        },
        "end": {
          "line": 449,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13064,
      "end": 13065,
      "loc": {
        "start": {
          "line": 449,
          "column": 5
        },
        "end": {
          "line": 449,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13065,
      "end": 13066,
      "loc": {
        "start": {
          "line": 449,
          "column": 6
        },
        "end": {
          "line": 449,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13066,
      "end": 13067,
      "loc": {
        "start": {
          "line": 449,
          "column": 7
        },
        "end": {
          "line": 449,
          "column": 8
        }
      }
    },
    {
      "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": 13067,
      "end": 13071,
      "loc": {
        "start": {
          "line": 449,
          "column": 8
        },
        "end": {
          "line": 449,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 13072,
      "end": 13082,
      "loc": {
        "start": {
          "line": 449,
          "column": 13
        },
        "end": {
          "line": 449,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 13083,
      "end": 13089,
      "loc": {
        "start": {
          "line": 449,
          "column": 24
        },
        "end": {
          "line": 449,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13089,
      "end": 13090,
      "loc": {
        "start": {
          "line": 449,
          "column": 30
        },
        "end": {
          "line": 449,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13090,
      "end": 13091,
      "loc": {
        "start": {
          "line": 449,
          "column": 31
        },
        "end": {
          "line": 449,
          "column": 32
        }
      }
    },
    {
      "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": 13092,
      "end": 13098,
      "loc": {
        "start": {
          "line": 449,
          "column": 33
        },
        "end": {
          "line": 449,
          "column": 39
        }
      }
    },
    {
      "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": 13099,
      "end": 13102,
      "loc": {
        "start": {
          "line": 449,
          "column": 40
        },
        "end": {
          "line": 449,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 13103,
      "end": 13109,
      "loc": {
        "start": {
          "line": 449,
          "column": 44
        },
        "end": {
          "line": 449,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13109,
      "end": 13110,
      "loc": {
        "start": {
          "line": 449,
          "column": 50
        },
        "end": {
          "line": 449,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13110,
      "end": 13111,
      "loc": {
        "start": {
          "line": 449,
          "column": 51
        },
        "end": {
          "line": 449,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13111,
      "end": 13112,
      "loc": {
        "start": {
          "line": 449,
          "column": 52
        },
        "end": {
          "line": 449,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13113,
      "end": 13114,
      "loc": {
        "start": {
          "line": 450,
          "column": 0
        },
        "end": {
          "line": 450,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 13115,
      "end": 13123,
      "loc": {
        "start": {
          "line": 451,
          "column": 0
        },
        "end": {
          "line": 451,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13123,
      "end": 13124,
      "loc": {
        "start": {
          "line": 451,
          "column": 8
        },
        "end": {
          "line": 451,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 13124,
      "end": 13130,
      "loc": {
        "start": {
          "line": 451,
          "column": 9
        },
        "end": {
          "line": 451,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13130,
      "end": 13131,
      "loc": {
        "start": {
          "line": 451,
          "column": 15
        },
        "end": {
          "line": 451,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 13132,
      "end": 13140,
      "loc": {
        "start": {
          "line": 451,
          "column": 17
        },
        "end": {
          "line": 451,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13140,
      "end": 13141,
      "loc": {
        "start": {
          "line": 451,
          "column": 25
        },
        "end": {
          "line": 451,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13141,
      "end": 13142,
      "loc": {
        "start": {
          "line": 451,
          "column": 26
        },
        "end": {
          "line": 451,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 13144,
      "end": 13150,
      "loc": {
        "start": {
          "line": 453,
          "column": 0
        },
        "end": {
          "line": 453,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13150,
      "end": 13151,
      "loc": {
        "start": {
          "line": 453,
          "column": 6
        },
        "end": {
          "line": 453,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 13151,
      "end": 13160,
      "loc": {
        "start": {
          "line": 453,
          "column": 7
        },
        "end": {
          "line": 453,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13160,
      "end": 13161,
      "loc": {
        "start": {
          "line": 453,
          "column": 16
        },
        "end": {
          "line": 453,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13161,
      "end": 13164,
      "loc": {
        "start": {
          "line": 453,
          "column": 17
        },
        "end": {
          "line": 453,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13165,
      "end": 13166,
      "loc": {
        "start": {
          "line": 453,
          "column": 21
        },
        "end": {
          "line": 453,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 13167,
      "end": 13173,
      "loc": {
        "start": {
          "line": 453,
          "column": 23
        },
        "end": {
          "line": 453,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13173,
      "end": 13174,
      "loc": {
        "start": {
          "line": 453,
          "column": 29
        },
        "end": {
          "line": 453,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13174,
      "end": 13177,
      "loc": {
        "start": {
          "line": 453,
          "column": 30
        },
        "end": {
          "line": 453,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13178,
      "end": 13179,
      "loc": {
        "start": {
          "line": 453,
          "column": 34
        },
        "end": {
          "line": 453,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "HSTORE",
      "start": 13180,
      "end": 13188,
      "loc": {
        "start": {
          "line": 453,
          "column": 36
        },
        "end": {
          "line": 453,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13188,
      "end": 13189,
      "loc": {
        "start": {
          "line": 453,
          "column": 44
        },
        "end": {
          "line": 453,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 13190,
      "end": 13196,
      "loc": {
        "start": {
          "line": 454,
          "column": 0
        },
        "end": {
          "line": 454,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13196,
      "end": 13197,
      "loc": {
        "start": {
          "line": 454,
          "column": 6
        },
        "end": {
          "line": 454,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 13197,
      "end": 13206,
      "loc": {
        "start": {
          "line": 454,
          "column": 7
        },
        "end": {
          "line": 454,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13206,
      "end": 13207,
      "loc": {
        "start": {
          "line": 454,
          "column": 16
        },
        "end": {
          "line": 454,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 13207,
      "end": 13215,
      "loc": {
        "start": {
          "line": 454,
          "column": 17
        },
        "end": {
          "line": 454,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13216,
      "end": 13217,
      "loc": {
        "start": {
          "line": 454,
          "column": 26
        },
        "end": {
          "line": 454,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 13218,
      "end": 13226,
      "loc": {
        "start": {
          "line": 454,
          "column": 28
        },
        "end": {
          "line": 454,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 13227,
      "end": 13235,
      "loc": {
        "start": {
          "line": 454,
          "column": 37
        },
        "end": {
          "line": 454,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13235,
      "end": 13236,
      "loc": {
        "start": {
          "line": 454,
          "column": 45
        },
        "end": {
          "line": 454,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13236,
      "end": 13241,
      "loc": {
        "start": {
          "line": 454,
          "column": 46
        },
        "end": {
          "line": 454,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13241,
      "end": 13242,
      "loc": {
        "start": {
          "line": 454,
          "column": 51
        },
        "end": {
          "line": 454,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13243,
      "end": 13244,
      "loc": {
        "start": {
          "line": 454,
          "column": 53
        },
        "end": {
          "line": 454,
          "column": 54
        }
      }
    },
    {
      "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": 13247,
      "end": 13249,
      "loc": {
        "start": {
          "line": 455,
          "column": 2
        },
        "end": {
          "line": 455,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13250,
      "end": 13251,
      "loc": {
        "start": {
          "line": 455,
          "column": 5
        },
        "end": {
          "line": 455,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13251,
      "end": 13252,
      "loc": {
        "start": {
          "line": 455,
          "column": 6
        },
        "end": {
          "line": 455,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 13252,
      "end": 13253,
      "loc": {
        "start": {
          "line": 455,
          "column": 7
        },
        "end": {
          "line": 455,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13253,
      "end": 13254,
      "loc": {
        "start": {
          "line": 455,
          "column": 8
        },
        "end": {
          "line": 455,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 13254,
      "end": 13267,
      "loc": {
        "start": {
          "line": 455,
          "column": 9
        },
        "end": {
          "line": 455,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13267,
      "end": 13268,
      "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": "value",
      "start": 13268,
      "end": 13273,
      "loc": {
        "start": {
          "line": 455,
          "column": 23
        },
        "end": {
          "line": 455,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13273,
      "end": 13274,
      "loc": {
        "start": {
          "line": 455,
          "column": 28
        },
        "end": {
          "line": 455,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13274,
      "end": 13275,
      "loc": {
        "start": {
          "line": 455,
          "column": 29
        },
        "end": {
          "line": 455,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13276,
      "end": 13277,
      "loc": {
        "start": {
          "line": 455,
          "column": 31
        },
        "end": {
          "line": 455,
          "column": 32
        }
      }
    },
    {
      "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": 13282,
      "end": 13287,
      "loc": {
        "start": {
          "line": 456,
          "column": 4
        },
        "end": {
          "line": 456,
          "column": 9
        }
      }
    },
    {
      "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": 13288,
      "end": 13291,
      "loc": {
        "start": {
          "line": 456,
          "column": 10
        },
        "end": {
          "line": 456,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 13292,
      "end": 13307,
      "loc": {
        "start": {
          "line": 456,
          "column": 14
        },
        "end": {
          "line": 456,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13307,
      "end": 13308,
      "loc": {
        "start": {
          "line": 456,
          "column": 29
        },
        "end": {
          "line": 456,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 13308,
      "end": 13323,
      "loc": {
        "start": {
          "line": 456,
          "column": 30
        },
        "end": {
          "line": 456,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13323,
      "end": 13324,
      "loc": {
        "start": {
          "line": 456,
          "column": 45
        },
        "end": {
          "line": 456,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 13324,
      "end": 13328,
      "loc": {
        "start": {
          "line": 456,
          "column": 46
        },
        "end": {
          "line": 456,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13328,
      "end": 13329,
      "loc": {
        "start": {
          "line": 456,
          "column": 50
        },
        "end": {
          "line": 456,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 13329,
      "end": 13335,
      "loc": {
        "start": {
          "line": 456,
          "column": 51
        },
        "end": {
          "line": 456,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13335,
      "end": 13336,
      "loc": {
        "start": {
          "line": 456,
          "column": 57
        },
        "end": {
          "line": 456,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid hstore",
      "start": 13336,
      "end": 13362,
      "loc": {
        "start": {
          "line": 456,
          "column": 58
        },
        "end": {
          "line": 456,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13362,
      "end": 13363,
      "loc": {
        "start": {
          "line": 456,
          "column": 84
        },
        "end": {
          "line": 456,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13364,
      "end": 13369,
      "loc": {
        "start": {
          "line": 456,
          "column": 86
        },
        "end": {
          "line": 456,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13369,
      "end": 13370,
      "loc": {
        "start": {
          "line": 456,
          "column": 91
        },
        "end": {
          "line": 456,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13370,
      "end": 13371,
      "loc": {
        "start": {
          "line": 456,
          "column": 92
        },
        "end": {
          "line": 456,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13371,
      "end": 13372,
      "loc": {
        "start": {
          "line": 456,
          "column": 93
        },
        "end": {
          "line": 456,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13375,
      "end": 13376,
      "loc": {
        "start": {
          "line": 457,
          "column": 2
        },
        "end": {
          "line": 457,
          "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": 13380,
      "end": 13386,
      "loc": {
        "start": {
          "line": 459,
          "column": 2
        },
        "end": {
          "line": 459,
          "column": 8
        }
      }
    },
    {
      "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": 13387,
      "end": 13391,
      "loc": {
        "start": {
          "line": 459,
          "column": 9
        },
        "end": {
          "line": 459,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13391,
      "end": 13392,
      "loc": {
        "start": {
          "line": 459,
          "column": 13
        },
        "end": {
          "line": 459,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13393,
      "end": 13394,
      "loc": {
        "start": {
          "line": 460,
          "column": 0
        },
        "end": {
          "line": 460,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13394,
      "end": 13395,
      "loc": {
        "start": {
          "line": 460,
          "column": 1
        },
        "end": {
          "line": 460,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A JSON string column. Only available in postgres and sqlite.\n ",
      "start": 13397,
      "end": 13468,
      "loc": {
        "start": {
          "line": 462,
          "column": 0
        },
        "end": {
          "line": 464,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 13469,
      "end": 13477,
      "loc": {
        "start": {
          "line": 465,
          "column": 0
        },
        "end": {
          "line": 465,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 13478,
      "end": 13486,
      "loc": {
        "start": {
          "line": 465,
          "column": 9
        },
        "end": {
          "line": 465,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13486,
      "end": 13487,
      "loc": {
        "start": {
          "line": 465,
          "column": 17
        },
        "end": {
          "line": 465,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13487,
      "end": 13488,
      "loc": {
        "start": {
          "line": 465,
          "column": 18
        },
        "end": {
          "line": 465,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13489,
      "end": 13490,
      "loc": {
        "start": {
          "line": 465,
          "column": 20
        },
        "end": {
          "line": 465,
          "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": 466,
          "column": 2
        },
        "end": {
          "line": 466,
          "column": 4
        }
      }
    },
    {
      "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": 466,
          "column": 5
        },
        "end": {
          "line": 466,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13497,
      "end": 13498,
      "loc": {
        "start": {
          "line": 466,
          "column": 6
        },
        "end": {
          "line": 466,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13498,
      "end": 13499,
      "loc": {
        "start": {
          "line": 466,
          "column": 7
        },
        "end": {
          "line": 466,
          "column": 8
        }
      }
    },
    {
      "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": 13499,
      "end": 13503,
      "loc": {
        "start": {
          "line": 466,
          "column": 8
        },
        "end": {
          "line": 466,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 13504,
      "end": 13514,
      "loc": {
        "start": {
          "line": 466,
          "column": 13
        },
        "end": {
          "line": 466,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 13515,
      "end": 13523,
      "loc": {
        "start": {
          "line": 466,
          "column": 24
        },
        "end": {
          "line": 466,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13523,
      "end": 13524,
      "loc": {
        "start": {
          "line": 466,
          "column": 32
        },
        "end": {
          "line": 466,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13524,
      "end": 13525,
      "loc": {
        "start": {
          "line": 466,
          "column": 33
        },
        "end": {
          "line": 466,
          "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": 13526,
      "end": 13532,
      "loc": {
        "start": {
          "line": 466,
          "column": 35
        },
        "end": {
          "line": 466,
          "column": 41
        }
      }
    },
    {
      "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": 13533,
      "end": 13536,
      "loc": {
        "start": {
          "line": 466,
          "column": 42
        },
        "end": {
          "line": 466,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 13537,
      "end": 13545,
      "loc": {
        "start": {
          "line": 466,
          "column": 46
        },
        "end": {
          "line": 466,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13545,
      "end": 13546,
      "loc": {
        "start": {
          "line": 466,
          "column": 54
        },
        "end": {
          "line": 466,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13546,
      "end": 13547,
      "loc": {
        "start": {
          "line": 466,
          "column": 55
        },
        "end": {
          "line": 466,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13547,
      "end": 13548,
      "loc": {
        "start": {
          "line": 466,
          "column": 56
        },
        "end": {
          "line": 466,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13549,
      "end": 13550,
      "loc": {
        "start": {
          "line": 467,
          "column": 0
        },
        "end": {
          "line": 467,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 13551,
      "end": 13559,
      "loc": {
        "start": {
          "line": 468,
          "column": 0
        },
        "end": {
          "line": 468,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13559,
      "end": 13560,
      "loc": {
        "start": {
          "line": 468,
          "column": 8
        },
        "end": {
          "line": 468,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 13560,
      "end": 13568,
      "loc": {
        "start": {
          "line": 468,
          "column": 9
        },
        "end": {
          "line": 468,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13568,
      "end": 13569,
      "loc": {
        "start": {
          "line": 468,
          "column": 17
        },
        "end": {
          "line": 468,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 13570,
      "end": 13578,
      "loc": {
        "start": {
          "line": 468,
          "column": 19
        },
        "end": {
          "line": 468,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13578,
      "end": 13579,
      "loc": {
        "start": {
          "line": 468,
          "column": 27
        },
        "end": {
          "line": 468,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13579,
      "end": 13580,
      "loc": {
        "start": {
          "line": 468,
          "column": 28
        },
        "end": {
          "line": 468,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 13582,
      "end": 13590,
      "loc": {
        "start": {
          "line": 470,
          "column": 0
        },
        "end": {
          "line": 470,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13590,
      "end": 13591,
      "loc": {
        "start": {
          "line": 470,
          "column": 8
        },
        "end": {
          "line": 470,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 13591,
      "end": 13600,
      "loc": {
        "start": {
          "line": 470,
          "column": 9
        },
        "end": {
          "line": 470,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13600,
      "end": 13601,
      "loc": {
        "start": {
          "line": 470,
          "column": 18
        },
        "end": {
          "line": 470,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13601,
      "end": 13604,
      "loc": {
        "start": {
          "line": 470,
          "column": 19
        },
        "end": {
          "line": 470,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13605,
      "end": 13606,
      "loc": {
        "start": {
          "line": 470,
          "column": 23
        },
        "end": {
          "line": 470,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 13607,
      "end": 13615,
      "loc": {
        "start": {
          "line": 470,
          "column": 25
        },
        "end": {
          "line": 470,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13615,
      "end": 13616,
      "loc": {
        "start": {
          "line": 470,
          "column": 33
        },
        "end": {
          "line": 470,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13616,
      "end": 13619,
      "loc": {
        "start": {
          "line": 470,
          "column": 34
        },
        "end": {
          "line": 470,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13620,
      "end": 13621,
      "loc": {
        "start": {
          "line": 470,
          "column": 38
        },
        "end": {
          "line": 470,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "JSON",
      "start": 13622,
      "end": 13628,
      "loc": {
        "start": {
          "line": 470,
          "column": 40
        },
        "end": {
          "line": 470,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13628,
      "end": 13629,
      "loc": {
        "start": {
          "line": 470,
          "column": 46
        },
        "end": {
          "line": 470,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 13630,
      "end": 13638,
      "loc": {
        "start": {
          "line": 471,
          "column": 0
        },
        "end": {
          "line": 471,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13638,
      "end": 13639,
      "loc": {
        "start": {
          "line": 471,
          "column": 8
        },
        "end": {
          "line": 471,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 13639,
      "end": 13648,
      "loc": {
        "start": {
          "line": 471,
          "column": 9
        },
        "end": {
          "line": 471,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13648,
      "end": 13649,
      "loc": {
        "start": {
          "line": 471,
          "column": 18
        },
        "end": {
          "line": 471,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 13649,
      "end": 13657,
      "loc": {
        "start": {
          "line": 471,
          "column": 19
        },
        "end": {
          "line": 471,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13658,
      "end": 13659,
      "loc": {
        "start": {
          "line": 471,
          "column": 28
        },
        "end": {
          "line": 471,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 13660,
      "end": 13668,
      "loc": {
        "start": {
          "line": 471,
          "column": 30
        },
        "end": {
          "line": 471,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 13669,
      "end": 13677,
      "loc": {
        "start": {
          "line": 471,
          "column": 39
        },
        "end": {
          "line": 471,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13677,
      "end": 13678,
      "loc": {
        "start": {
          "line": 471,
          "column": 47
        },
        "end": {
          "line": 471,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13678,
      "end": 13683,
      "loc": {
        "start": {
          "line": 471,
          "column": 48
        },
        "end": {
          "line": 471,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13683,
      "end": 13684,
      "loc": {
        "start": {
          "line": 471,
          "column": 53
        },
        "end": {
          "line": 471,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13685,
      "end": 13686,
      "loc": {
        "start": {
          "line": 471,
          "column": 55
        },
        "end": {
          "line": 471,
          "column": 56
        }
      }
    },
    {
      "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": 13689,
      "end": 13695,
      "loc": {
        "start": {
          "line": 472,
          "column": 2
        },
        "end": {
          "line": 472,
          "column": 8
        }
      }
    },
    {
      "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": 13696,
      "end": 13700,
      "loc": {
        "start": {
          "line": 472,
          "column": 9
        },
        "end": {
          "line": 472,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13700,
      "end": 13701,
      "loc": {
        "start": {
          "line": 472,
          "column": 13
        },
        "end": {
          "line": 472,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13702,
      "end": 13703,
      "loc": {
        "start": {
          "line": 473,
          "column": 0
        },
        "end": {
          "line": 473,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13703,
      "end": 13704,
      "loc": {
        "start": {
          "line": 473,
          "column": 1
        },
        "end": {
          "line": 473,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 13706,
      "end": 13714,
      "loc": {
        "start": {
          "line": 475,
          "column": 0
        },
        "end": {
          "line": 475,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13714,
      "end": 13715,
      "loc": {
        "start": {
          "line": 475,
          "column": 8
        },
        "end": {
          "line": 475,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 13715,
      "end": 13724,
      "loc": {
        "start": {
          "line": 475,
          "column": 9
        },
        "end": {
          "line": 475,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13724,
      "end": 13725,
      "loc": {
        "start": {
          "line": 475,
          "column": 18
        },
        "end": {
          "line": 475,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 13725,
      "end": 13735,
      "loc": {
        "start": {
          "line": 475,
          "column": 19
        },
        "end": {
          "line": 475,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13736,
      "end": 13737,
      "loc": {
        "start": {
          "line": 475,
          "column": 30
        },
        "end": {
          "line": 475,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 13738,
      "end": 13746,
      "loc": {
        "start": {
          "line": 475,
          "column": 32
        },
        "end": {
          "line": 475,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 13747,
      "end": 13757,
      "loc": {
        "start": {
          "line": 475,
          "column": 41
        },
        "end": {
          "line": 475,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13757,
      "end": 13758,
      "loc": {
        "start": {
          "line": 475,
          "column": 51
        },
        "end": {
          "line": 475,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13758,
      "end": 13763,
      "loc": {
        "start": {
          "line": 475,
          "column": 52
        },
        "end": {
          "line": 475,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13763,
      "end": 13764,
      "loc": {
        "start": {
          "line": 475,
          "column": 57
        },
        "end": {
          "line": 475,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13765,
      "end": 13772,
      "loc": {
        "start": {
          "line": 475,
          "column": 59
        },
        "end": {
          "line": 475,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13772,
      "end": 13773,
      "loc": {
        "start": {
          "line": 475,
          "column": 66
        },
        "end": {
          "line": 475,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13774,
      "end": 13775,
      "loc": {
        "start": {
          "line": 475,
          "column": 68
        },
        "end": {
          "line": 475,
          "column": 69
        }
      }
    },
    {
      "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": 13778,
      "end": 13784,
      "loc": {
        "start": {
          "line": 476,
          "column": 2
        },
        "end": {
          "line": 476,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSON",
      "start": 13785,
      "end": 13789,
      "loc": {
        "start": {
          "line": 476,
          "column": 9
        },
        "end": {
          "line": 476,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13789,
      "end": 13790,
      "loc": {
        "start": {
          "line": 476,
          "column": 13
        },
        "end": {
          "line": 476,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 13790,
      "end": 13799,
      "loc": {
        "start": {
          "line": 476,
          "column": 14
        },
        "end": {
          "line": 476,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13799,
      "end": 13800,
      "loc": {
        "start": {
          "line": 476,
          "column": 23
        },
        "end": {
          "line": 476,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13800,
      "end": 13805,
      "loc": {
        "start": {
          "line": 476,
          "column": 24
        },
        "end": {
          "line": 476,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13805,
      "end": 13806,
      "loc": {
        "start": {
          "line": 476,
          "column": 29
        },
        "end": {
          "line": 476,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13806,
      "end": 13807,
      "loc": {
        "start": {
          "line": 476,
          "column": 30
        },
        "end": {
          "line": 476,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13808,
      "end": 13809,
      "loc": {
        "start": {
          "line": 477,
          "column": 0
        },
        "end": {
          "line": 477,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13809,
      "end": 13810,
      "loc": {
        "start": {
          "line": 477,
          "column": 1
        },
        "end": {
          "line": 477,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A pre-processed JSON data column. Only available in postgres.\n ",
      "start": 13812,
      "end": 13884,
      "loc": {
        "start": {
          "line": 479,
          "column": 0
        },
        "end": {
          "line": 481,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 13885,
      "end": 13893,
      "loc": {
        "start": {
          "line": 482,
          "column": 0
        },
        "end": {
          "line": 482,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 13894,
      "end": 13899,
      "loc": {
        "start": {
          "line": 482,
          "column": 9
        },
        "end": {
          "line": 482,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13899,
      "end": 13900,
      "loc": {
        "start": {
          "line": 482,
          "column": 14
        },
        "end": {
          "line": 482,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13900,
      "end": 13901,
      "loc": {
        "start": {
          "line": 482,
          "column": 15
        },
        "end": {
          "line": 482,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13902,
      "end": 13903,
      "loc": {
        "start": {
          "line": 482,
          "column": 17
        },
        "end": {
          "line": 482,
          "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": 13906,
      "end": 13908,
      "loc": {
        "start": {
          "line": 483,
          "column": 2
        },
        "end": {
          "line": 483,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13909,
      "end": 13910,
      "loc": {
        "start": {
          "line": 483,
          "column": 5
        },
        "end": {
          "line": 483,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13910,
      "end": 13911,
      "loc": {
        "start": {
          "line": 483,
          "column": 6
        },
        "end": {
          "line": 483,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13911,
      "end": 13912,
      "loc": {
        "start": {
          "line": 483,
          "column": 7
        },
        "end": {
          "line": 483,
          "column": 8
        }
      }
    },
    {
      "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": 13912,
      "end": 13916,
      "loc": {
        "start": {
          "line": 483,
          "column": 8
        },
        "end": {
          "line": 483,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 13917,
      "end": 13927,
      "loc": {
        "start": {
          "line": 483,
          "column": 13
        },
        "end": {
          "line": 483,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 13928,
      "end": 13933,
      "loc": {
        "start": {
          "line": 483,
          "column": 24
        },
        "end": {
          "line": 483,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13933,
      "end": 13934,
      "loc": {
        "start": {
          "line": 483,
          "column": 29
        },
        "end": {
          "line": 483,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13934,
      "end": 13935,
      "loc": {
        "start": {
          "line": 483,
          "column": 30
        },
        "end": {
          "line": 483,
          "column": 31
        }
      }
    },
    {
      "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": 13936,
      "end": 13942,
      "loc": {
        "start": {
          "line": 483,
          "column": 32
        },
        "end": {
          "line": 483,
          "column": 38
        }
      }
    },
    {
      "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": 13943,
      "end": 13946,
      "loc": {
        "start": {
          "line": 483,
          "column": 39
        },
        "end": {
          "line": 483,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 13947,
      "end": 13952,
      "loc": {
        "start": {
          "line": 483,
          "column": 43
        },
        "end": {
          "line": 483,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13952,
      "end": 13953,
      "loc": {
        "start": {
          "line": 483,
          "column": 48
        },
        "end": {
          "line": 483,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13953,
      "end": 13954,
      "loc": {
        "start": {
          "line": 483,
          "column": 49
        },
        "end": {
          "line": 483,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13954,
      "end": 13955,
      "loc": {
        "start": {
          "line": 483,
          "column": 50
        },
        "end": {
          "line": 483,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 13958,
      "end": 13966,
      "loc": {
        "start": {
          "line": 484,
          "column": 2
        },
        "end": {
          "line": 484,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13966,
      "end": 13967,
      "loc": {
        "start": {
          "line": 484,
          "column": 10
        },
        "end": {
          "line": 484,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 13967,
      "end": 13971,
      "loc": {
        "start": {
          "line": 484,
          "column": 11
        },
        "end": {
          "line": 484,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13971,
      "end": 13972,
      "loc": {
        "start": {
          "line": 484,
          "column": 15
        },
        "end": {
          "line": 484,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13972,
      "end": 13976,
      "loc": {
        "start": {
          "line": 484,
          "column": 16
        },
        "end": {
          "line": 484,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13976,
      "end": 13977,
      "loc": {
        "start": {
          "line": 484,
          "column": 20
        },
        "end": {
          "line": 484,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13977,
      "end": 13978,
      "loc": {
        "start": {
          "line": 484,
          "column": 21
        },
        "end": {
          "line": 484,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13979,
      "end": 13980,
      "loc": {
        "start": {
          "line": 485,
          "column": 0
        },
        "end": {
          "line": 485,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 13981,
      "end": 13989,
      "loc": {
        "start": {
          "line": 486,
          "column": 0
        },
        "end": {
          "line": 486,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13989,
      "end": 13990,
      "loc": {
        "start": {
          "line": 486,
          "column": 8
        },
        "end": {
          "line": 486,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 13990,
      "end": 13995,
      "loc": {
        "start": {
          "line": 486,
          "column": 9
        },
        "end": {
          "line": 486,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13995,
      "end": 13996,
      "loc": {
        "start": {
          "line": 486,
          "column": 14
        },
        "end": {
          "line": 486,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 13997,
      "end": 14005,
      "loc": {
        "start": {
          "line": 486,
          "column": 16
        },
        "end": {
          "line": 486,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14005,
      "end": 14006,
      "loc": {
        "start": {
          "line": 486,
          "column": 24
        },
        "end": {
          "line": 486,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14006,
      "end": 14007,
      "loc": {
        "start": {
          "line": 486,
          "column": 25
        },
        "end": {
          "line": 486,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 14009,
      "end": 14014,
      "loc": {
        "start": {
          "line": 488,
          "column": 0
        },
        "end": {
          "line": 488,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14014,
      "end": 14015,
      "loc": {
        "start": {
          "line": 488,
          "column": 5
        },
        "end": {
          "line": 488,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 14015,
      "end": 14024,
      "loc": {
        "start": {
          "line": 488,
          "column": 6
        },
        "end": {
          "line": 488,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14024,
      "end": 14025,
      "loc": {
        "start": {
          "line": 488,
          "column": 15
        },
        "end": {
          "line": 488,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 14025,
      "end": 14028,
      "loc": {
        "start": {
          "line": 488,
          "column": 16
        },
        "end": {
          "line": 488,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14029,
      "end": 14030,
      "loc": {
        "start": {
          "line": 488,
          "column": 20
        },
        "end": {
          "line": 488,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 14031,
      "end": 14036,
      "loc": {
        "start": {
          "line": 488,
          "column": 22
        },
        "end": {
          "line": 488,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14036,
      "end": 14037,
      "loc": {
        "start": {
          "line": 488,
          "column": 27
        },
        "end": {
          "line": 488,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 14037,
      "end": 14040,
      "loc": {
        "start": {
          "line": 488,
          "column": 28
        },
        "end": {
          "line": 488,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14041,
      "end": 14042,
      "loc": {
        "start": {
          "line": 488,
          "column": 32
        },
        "end": {
          "line": 488,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "JSONB",
      "start": 14043,
      "end": 14050,
      "loc": {
        "start": {
          "line": 488,
          "column": 34
        },
        "end": {
          "line": 488,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14050,
      "end": 14051,
      "loc": {
        "start": {
          "line": 488,
          "column": 41
        },
        "end": {
          "line": 488,
          "column": 42
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A default value of the current timestamp\n ",
      "start": 14053,
      "end": 14104,
      "loc": {
        "start": {
          "line": 490,
          "column": 0
        },
        "end": {
          "line": 492,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 14105,
      "end": 14113,
      "loc": {
        "start": {
          "line": 493,
          "column": 0
        },
        "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": "NOW",
      "start": 14114,
      "end": 14117,
      "loc": {
        "start": {
          "line": 493,
          "column": 9
        },
        "end": {
          "line": 493,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14117,
      "end": 14118,
      "loc": {
        "start": {
          "line": 493,
          "column": 12
        },
        "end": {
          "line": 493,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14118,
      "end": 14119,
      "loc": {
        "start": {
          "line": 493,
          "column": 13
        },
        "end": {
          "line": 493,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14120,
      "end": 14121,
      "loc": {
        "start": {
          "line": 493,
          "column": 15
        },
        "end": {
          "line": 493,
          "column": 16
        }
      }
    },
    {
      "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": 14124,
      "end": 14126,
      "loc": {
        "start": {
          "line": 494,
          "column": 2
        },
        "end": {
          "line": 494,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14127,
      "end": 14128,
      "loc": {
        "start": {
          "line": 494,
          "column": 5
        },
        "end": {
          "line": 494,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14128,
      "end": 14129,
      "loc": {
        "start": {
          "line": 494,
          "column": 6
        },
        "end": {
          "line": 494,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14129,
      "end": 14130,
      "loc": {
        "start": {
          "line": 494,
          "column": 7
        },
        "end": {
          "line": 494,
          "column": 8
        }
      }
    },
    {
      "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": 14130,
      "end": 14134,
      "loc": {
        "start": {
          "line": 494,
          "column": 8
        },
        "end": {
          "line": 494,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 14135,
      "end": 14145,
      "loc": {
        "start": {
          "line": 494,
          "column": 13
        },
        "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": "NOW",
      "start": 14146,
      "end": 14149,
      "loc": {
        "start": {
          "line": 494,
          "column": 24
        },
        "end": {
          "line": 494,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14149,
      "end": 14150,
      "loc": {
        "start": {
          "line": 494,
          "column": 27
        },
        "end": {
          "line": 494,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14150,
      "end": 14151,
      "loc": {
        "start": {
          "line": 494,
          "column": 28
        },
        "end": {
          "line": 494,
          "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": 14152,
      "end": 14158,
      "loc": {
        "start": {
          "line": 494,
          "column": 30
        },
        "end": {
          "line": 494,
          "column": 36
        }
      }
    },
    {
      "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": 14159,
      "end": 14162,
      "loc": {
        "start": {
          "line": 494,
          "column": 37
        },
        "end": {
          "line": 494,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 14163,
      "end": 14166,
      "loc": {
        "start": {
          "line": 494,
          "column": 41
        },
        "end": {
          "line": 494,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14166,
      "end": 14167,
      "loc": {
        "start": {
          "line": 494,
          "column": 44
        },
        "end": {
          "line": 494,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14167,
      "end": 14168,
      "loc": {
        "start": {
          "line": 494,
          "column": 45
        },
        "end": {
          "line": 494,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14168,
      "end": 14169,
      "loc": {
        "start": {
          "line": 494,
          "column": 46
        },
        "end": {
          "line": 494,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14170,
      "end": 14171,
      "loc": {
        "start": {
          "line": 495,
          "column": 0
        },
        "end": {
          "line": 495,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 14172,
      "end": 14180,
      "loc": {
        "start": {
          "line": 496,
          "column": 0
        },
        "end": {
          "line": 496,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14180,
      "end": 14181,
      "loc": {
        "start": {
          "line": 496,
          "column": 8
        },
        "end": {
          "line": 496,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 14181,
      "end": 14184,
      "loc": {
        "start": {
          "line": 496,
          "column": 9
        },
        "end": {
          "line": 496,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14184,
      "end": 14185,
      "loc": {
        "start": {
          "line": 496,
          "column": 12
        },
        "end": {
          "line": 496,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 14186,
      "end": 14194,
      "loc": {
        "start": {
          "line": 496,
          "column": 14
        },
        "end": {
          "line": 496,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14194,
      "end": 14195,
      "loc": {
        "start": {
          "line": 496,
          "column": 22
        },
        "end": {
          "line": 496,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14195,
      "end": 14196,
      "loc": {
        "start": {
          "line": 496,
          "column": 23
        },
        "end": {
          "line": 496,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 14198,
      "end": 14201,
      "loc": {
        "start": {
          "line": 498,
          "column": 0
        },
        "end": {
          "line": 498,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14201,
      "end": 14202,
      "loc": {
        "start": {
          "line": 498,
          "column": 3
        },
        "end": {
          "line": 498,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 14202,
      "end": 14211,
      "loc": {
        "start": {
          "line": 498,
          "column": 4
        },
        "end": {
          "line": 498,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14211,
      "end": 14212,
      "loc": {
        "start": {
          "line": 498,
          "column": 13
        },
        "end": {
          "line": 498,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 14212,
      "end": 14215,
      "loc": {
        "start": {
          "line": 498,
          "column": 14
        },
        "end": {
          "line": 498,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14216,
      "end": 14217,
      "loc": {
        "start": {
          "line": 498,
          "column": 18
        },
        "end": {
          "line": 498,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 14218,
      "end": 14221,
      "loc": {
        "start": {
          "line": 498,
          "column": 20
        },
        "end": {
          "line": 498,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14221,
      "end": 14222,
      "loc": {
        "start": {
          "line": 498,
          "column": 23
        },
        "end": {
          "line": 498,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 14222,
      "end": 14225,
      "loc": {
        "start": {
          "line": 498,
          "column": 24
        },
        "end": {
          "line": 498,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14226,
      "end": 14227,
      "loc": {
        "start": {
          "line": 498,
          "column": 28
        },
        "end": {
          "line": 498,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "NOW",
      "start": 14228,
      "end": 14233,
      "loc": {
        "start": {
          "line": 498,
          "column": 30
        },
        "end": {
          "line": 498,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14233,
      "end": 14234,
      "loc": {
        "start": {
          "line": 498,
          "column": 35
        },
        "end": {
          "line": 498,
          "column": 36
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Binary storage. Available lengths: `tiny`, `medium`, `long`\n *\n * @param {'tiny'|'medium'|'long'} length\n ",
      "start": 14236,
      "end": 14351,
      "loc": {
        "start": {
          "line": 500,
          "column": 0
        },
        "end": {
          "line": 504,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 14352,
      "end": 14360,
      "loc": {
        "start": {
          "line": 505,
          "column": 0
        },
        "end": {
          "line": 505,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 14361,
      "end": 14365,
      "loc": {
        "start": {
          "line": 505,
          "column": 9
        },
        "end": {
          "line": 505,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14365,
      "end": 14366,
      "loc": {
        "start": {
          "line": 505,
          "column": 13
        },
        "end": {
          "line": 505,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14366,
      "end": 14372,
      "loc": {
        "start": {
          "line": 505,
          "column": 14
        },
        "end": {
          "line": 505,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14372,
      "end": 14373,
      "loc": {
        "start": {
          "line": 505,
          "column": 20
        },
        "end": {
          "line": 505,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14374,
      "end": 14375,
      "loc": {
        "start": {
          "line": 505,
          "column": 22
        },
        "end": {
          "line": 505,
          "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": 14378,
      "end": 14383,
      "loc": {
        "start": {
          "line": 506,
          "column": 2
        },
        "end": {
          "line": 506,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14384,
      "end": 14391,
      "loc": {
        "start": {
          "line": 506,
          "column": 8
        },
        "end": {
          "line": 506,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14392,
      "end": 14393,
      "loc": {
        "start": {
          "line": 506,
          "column": 16
        },
        "end": {
          "line": 506,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 14394,
      "end": 14400,
      "loc": {
        "start": {
          "line": 506,
          "column": 18
        },
        "end": {
          "line": 506,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14401,
      "end": 14407,
      "loc": {
        "start": {
          "line": 506,
          "column": 25
        },
        "end": {
          "line": 506,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 14408,
      "end": 14411,
      "loc": {
        "start": {
          "line": 506,
          "column": 32
        },
        "end": {
          "line": 506,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 14412,
      "end": 14420,
      "loc": {
        "start": {
          "line": 506,
          "column": 36
        },
        "end": {
          "line": 506,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 14421,
      "end": 14423,
      "loc": {
        "start": {
          "line": 506,
          "column": 45
        },
        "end": {
          "line": 506,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14424,
      "end": 14430,
      "loc": {
        "start": {
          "line": 506,
          "column": 48
        },
        "end": {
          "line": 506,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 14431,
      "end": 14433,
      "loc": {
        "start": {
          "line": 506,
          "column": 55
        },
        "end": {
          "line": 506,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14434,
      "end": 14435,
      "loc": {
        "start": {
          "line": 506,
          "column": 58
        },
        "end": {
          "line": 506,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14435,
      "end": 14441,
      "loc": {
        "start": {
          "line": 506,
          "column": 59
        },
        "end": {
          "line": 506,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14441,
      "end": 14442,
      "loc": {
        "start": {
          "line": 506,
          "column": 65
        },
        "end": {
          "line": 506,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14442,
      "end": 14443,
      "loc": {
        "start": {
          "line": 506,
          "column": 66
        },
        "end": {
          "line": 506,
          "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": 14446,
      "end": 14448,
      "loc": {
        "start": {
          "line": 507,
          "column": 2
        },
        "end": {
          "line": 507,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14449,
      "end": 14450,
      "loc": {
        "start": {
          "line": 507,
          "column": 5
        },
        "end": {
          "line": 507,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14450,
      "end": 14451,
      "loc": {
        "start": {
          "line": 507,
          "column": 6
        },
        "end": {
          "line": 507,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14451,
      "end": 14452,
      "loc": {
        "start": {
          "line": 507,
          "column": 7
        },
        "end": {
          "line": 507,
          "column": 8
        }
      }
    },
    {
      "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": 14452,
      "end": 14456,
      "loc": {
        "start": {
          "line": 507,
          "column": 8
        },
        "end": {
          "line": 507,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 14457,
      "end": 14467,
      "loc": {
        "start": {
          "line": 507,
          "column": 13
        },
        "end": {
          "line": 507,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 14468,
      "end": 14472,
      "loc": {
        "start": {
          "line": 507,
          "column": 24
        },
        "end": {
          "line": 507,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14472,
      "end": 14473,
      "loc": {
        "start": {
          "line": 507,
          "column": 28
        },
        "end": {
          "line": 507,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14473,
      "end": 14474,
      "loc": {
        "start": {
          "line": 507,
          "column": 29
        },
        "end": {
          "line": 507,
          "column": 30
        }
      }
    },
    {
      "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": 14475,
      "end": 14481,
      "loc": {
        "start": {
          "line": 507,
          "column": 31
        },
        "end": {
          "line": 507,
          "column": 37
        }
      }
    },
    {
      "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": 14482,
      "end": 14485,
      "loc": {
        "start": {
          "line": 507,
          "column": 38
        },
        "end": {
          "line": 507,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 14486,
      "end": 14490,
      "loc": {
        "start": {
          "line": 507,
          "column": 42
        },
        "end": {
          "line": 507,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14490,
      "end": 14491,
      "loc": {
        "start": {
          "line": 507,
          "column": 46
        },
        "end": {
          "line": 507,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14491,
      "end": 14498,
      "loc": {
        "start": {
          "line": 507,
          "column": 47
        },
        "end": {
          "line": 507,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14498,
      "end": 14499,
      "loc": {
        "start": {
          "line": 507,
          "column": 54
        },
        "end": {
          "line": 507,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14499,
      "end": 14500,
      "loc": {
        "start": {
          "line": 507,
          "column": 55
        },
        "end": {
          "line": 507,
          "column": 56
        }
      }
    },
    {
      "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": 14503,
      "end": 14507,
      "loc": {
        "start": {
          "line": 508,
          "column": 2
        },
        "end": {
          "line": 508,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14507,
      "end": 14508,
      "loc": {
        "start": {
          "line": 508,
          "column": 6
        },
        "end": {
          "line": 508,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14508,
      "end": 14515,
      "loc": {
        "start": {
          "line": 508,
          "column": 7
        },
        "end": {
          "line": 508,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14516,
      "end": 14517,
      "loc": {
        "start": {
          "line": 508,
          "column": 15
        },
        "end": {
          "line": 508,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14518,
      "end": 14525,
      "loc": {
        "start": {
          "line": 508,
          "column": 17
        },
        "end": {
          "line": 508,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14525,
      "end": 14526,
      "loc": {
        "start": {
          "line": 508,
          "column": 24
        },
        "end": {
          "line": 508,
          "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": 14529,
      "end": 14533,
      "loc": {
        "start": {
          "line": 509,
          "column": 2
        },
        "end": {
          "line": 509,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14533,
      "end": 14534,
      "loc": {
        "start": {
          "line": 509,
          "column": 6
        },
        "end": {
          "line": 509,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 14534,
      "end": 14541,
      "loc": {
        "start": {
          "line": 509,
          "column": 7
        },
        "end": {
          "line": 509,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14542,
      "end": 14543,
      "loc": {
        "start": {
          "line": 509,
          "column": 15
        },
        "end": {
          "line": 509,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14544,
      "end": 14551,
      "loc": {
        "start": {
          "line": 509,
          "column": 17
        },
        "end": {
          "line": 509,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14551,
      "end": 14552,
      "loc": {
        "start": {
          "line": 509,
          "column": 24
        },
        "end": {
          "line": 509,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14552,
      "end": 14558,
      "loc": {
        "start": {
          "line": 509,
          "column": 25
        },
        "end": {
          "line": 509,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 14559,
      "end": 14561,
      "loc": {
        "start": {
          "line": 509,
          "column": 32
        },
        "end": {
          "line": 509,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 14562,
      "end": 14564,
      "loc": {
        "start": {
          "line": 509,
          "column": 35
        },
        "end": {
          "line": 509,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14564,
      "end": 14565,
      "loc": {
        "start": {
          "line": 509,
          "column": 37
        },
        "end": {
          "line": 509,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14566,
      "end": 14567,
      "loc": {
        "start": {
          "line": 510,
          "column": 0
        },
        "end": {
          "line": 510,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 14568,
      "end": 14576,
      "loc": {
        "start": {
          "line": 511,
          "column": 0
        },
        "end": {
          "line": 511,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14576,
      "end": 14577,
      "loc": {
        "start": {
          "line": 511,
          "column": 8
        },
        "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": "BLOB",
      "start": 14577,
      "end": 14581,
      "loc": {
        "start": {
          "line": 511,
          "column": 9
        },
        "end": {
          "line": 511,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14581,
      "end": 14582,
      "loc": {
        "start": {
          "line": 511,
          "column": 13
        },
        "end": {
          "line": 511,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 14583,
      "end": 14591,
      "loc": {
        "start": {
          "line": 511,
          "column": 15
        },
        "end": {
          "line": 511,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14591,
      "end": 14592,
      "loc": {
        "start": {
          "line": 511,
          "column": 23
        },
        "end": {
          "line": 511,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14592,
      "end": 14593,
      "loc": {
        "start": {
          "line": 511,
          "column": 24
        },
        "end": {
          "line": 511,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 14595,
      "end": 14599,
      "loc": {
        "start": {
          "line": 513,
          "column": 0
        },
        "end": {
          "line": 513,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14599,
      "end": 14600,
      "loc": {
        "start": {
          "line": 513,
          "column": 4
        },
        "end": {
          "line": 513,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 14600,
      "end": 14609,
      "loc": {
        "start": {
          "line": 513,
          "column": 5
        },
        "end": {
          "line": 513,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14609,
      "end": 14610,
      "loc": {
        "start": {
          "line": 513,
          "column": 14
        },
        "end": {
          "line": 513,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 14610,
      "end": 14613,
      "loc": {
        "start": {
          "line": 513,
          "column": 15
        },
        "end": {
          "line": 513,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14614,
      "end": 14615,
      "loc": {
        "start": {
          "line": 513,
          "column": 19
        },
        "end": {
          "line": 513,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 14616,
      "end": 14620,
      "loc": {
        "start": {
          "line": 513,
          "column": 21
        },
        "end": {
          "line": 513,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14620,
      "end": 14621,
      "loc": {
        "start": {
          "line": 513,
          "column": 25
        },
        "end": {
          "line": 513,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 14621,
      "end": 14624,
      "loc": {
        "start": {
          "line": 513,
          "column": 26
        },
        "end": {
          "line": 513,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14625,
      "end": 14626,
      "loc": {
        "start": {
          "line": 513,
          "column": 30
        },
        "end": {
          "line": 513,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BLOB",
      "start": 14627,
      "end": 14633,
      "loc": {
        "start": {
          "line": 513,
          "column": 32
        },
        "end": {
          "line": 513,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14633,
      "end": 14634,
      "loc": {
        "start": {
          "line": 513,
          "column": 38
        },
        "end": {
          "line": 513,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 14635,
      "end": 14639,
      "loc": {
        "start": {
          "line": 514,
          "column": 0
        },
        "end": {
          "line": 514,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14639,
      "end": 14640,
      "loc": {
        "start": {
          "line": 514,
          "column": 4
        },
        "end": {
          "line": 514,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 14640,
      "end": 14649,
      "loc": {
        "start": {
          "line": 514,
          "column": 5
        },
        "end": {
          "line": 514,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14649,
      "end": 14650,
      "loc": {
        "start": {
          "line": 514,
          "column": 14
        },
        "end": {
          "line": 514,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 14650,
      "end": 14655,
      "loc": {
        "start": {
          "line": 514,
          "column": 15
        },
        "end": {
          "line": 514,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14656,
      "end": 14657,
      "loc": {
        "start": {
          "line": 514,
          "column": 21
        },
        "end": {
          "line": 514,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 14658,
      "end": 14666,
      "loc": {
        "start": {
          "line": 514,
          "column": 23
        },
        "end": {
          "line": 514,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 14667,
      "end": 14672,
      "loc": {
        "start": {
          "line": 514,
          "column": 32
        },
        "end": {
          "line": 514,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14672,
      "end": 14673,
      "loc": {
        "start": {
          "line": 514,
          "column": 37
        },
        "end": {
          "line": 514,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14673,
      "end": 14674,
      "loc": {
        "start": {
          "line": 514,
          "column": 38
        },
        "end": {
          "line": 514,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14675,
      "end": 14676,
      "loc": {
        "start": {
          "line": 514,
          "column": 40
        },
        "end": {
          "line": 514,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "switch",
        "keyword": "switch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "switch",
      "start": 14679,
      "end": 14685,
      "loc": {
        "start": {
          "line": 515,
          "column": 2
        },
        "end": {
          "line": 515,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14686,
      "end": 14687,
      "loc": {
        "start": {
          "line": 515,
          "column": 9
        },
        "end": {
          "line": 515,
          "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": 14687,
      "end": 14691,
      "loc": {
        "start": {
          "line": 515,
          "column": 10
        },
        "end": {
          "line": 515,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14691,
      "end": 14692,
      "loc": {
        "start": {
          "line": 515,
          "column": 14
        },
        "end": {
          "line": 515,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 14692,
      "end": 14699,
      "loc": {
        "start": {
          "line": 515,
          "column": 15
        },
        "end": {
          "line": 515,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14699,
      "end": 14700,
      "loc": {
        "start": {
          "line": 515,
          "column": 22
        },
        "end": {
          "line": 515,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 14700,
      "end": 14711,
      "loc": {
        "start": {
          "line": 515,
          "column": 23
        },
        "end": {
          "line": 515,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14711,
      "end": 14712,
      "loc": {
        "start": {
          "line": 515,
          "column": 34
        },
        "end": {
          "line": 515,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14712,
      "end": 14713,
      "loc": {
        "start": {
          "line": 515,
          "column": 35
        },
        "end": {
          "line": 515,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14713,
      "end": 14714,
      "loc": {
        "start": {
          "line": 515,
          "column": 36
        },
        "end": {
          "line": 515,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14715,
      "end": 14716,
      "loc": {
        "start": {
          "line": 515,
          "column": 38
        },
        "end": {
          "line": 515,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 14721,
      "end": 14725,
      "loc": {
        "start": {
          "line": 516,
          "column": 4
        },
        "end": {
          "line": 516,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "tiny",
      "start": 14726,
      "end": 14732,
      "loc": {
        "start": {
          "line": 516,
          "column": 9
        },
        "end": {
          "line": 516,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14732,
      "end": 14733,
      "loc": {
        "start": {
          "line": 516,
          "column": 15
        },
        "end": {
          "line": 516,
          "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": 14740,
      "end": 14746,
      "loc": {
        "start": {
          "line": 517,
          "column": 6
        },
        "end": {
          "line": 517,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TINYBLOB",
      "start": 14747,
      "end": 14757,
      "loc": {
        "start": {
          "line": 517,
          "column": 13
        },
        "end": {
          "line": 517,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14757,
      "end": 14758,
      "loc": {
        "start": {
          "line": 517,
          "column": 23
        },
        "end": {
          "line": 517,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 14763,
      "end": 14767,
      "loc": {
        "start": {
          "line": 518,
          "column": 4
        },
        "end": {
          "line": 518,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "medium",
      "start": 14768,
      "end": 14776,
      "loc": {
        "start": {
          "line": 518,
          "column": 9
        },
        "end": {
          "line": 518,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14776,
      "end": 14777,
      "loc": {
        "start": {
          "line": 518,
          "column": 17
        },
        "end": {
          "line": 518,
          "column": 18
        }
      }
    },
    {
      "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": 14784,
      "end": 14790,
      "loc": {
        "start": {
          "line": 519,
          "column": 6
        },
        "end": {
          "line": 519,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MEDIUMBLOB",
      "start": 14791,
      "end": 14803,
      "loc": {
        "start": {
          "line": 519,
          "column": 13
        },
        "end": {
          "line": 519,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14803,
      "end": 14804,
      "loc": {
        "start": {
          "line": 519,
          "column": 25
        },
        "end": {
          "line": 519,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 14809,
      "end": 14813,
      "loc": {
        "start": {
          "line": 520,
          "column": 4
        },
        "end": {
          "line": 520,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "long",
      "start": 14814,
      "end": 14820,
      "loc": {
        "start": {
          "line": 520,
          "column": 9
        },
        "end": {
          "line": 520,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14820,
      "end": 14821,
      "loc": {
        "start": {
          "line": 520,
          "column": 15
        },
        "end": {
          "line": 520,
          "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": 14828,
      "end": 14834,
      "loc": {
        "start": {
          "line": 521,
          "column": 6
        },
        "end": {
          "line": 521,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "LONGBLOB",
      "start": 14835,
      "end": 14845,
      "loc": {
        "start": {
          "line": 521,
          "column": 13
        },
        "end": {
          "line": 521,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14845,
      "end": 14846,
      "loc": {
        "start": {
          "line": 521,
          "column": 23
        },
        "end": {
          "line": 521,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 14851,
      "end": 14858,
      "loc": {
        "start": {
          "line": 522,
          "column": 4
        },
        "end": {
          "line": 522,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14858,
      "end": 14859,
      "loc": {
        "start": {
          "line": 522,
          "column": 11
        },
        "end": {
          "line": 522,
          "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": 14866,
      "end": 14872,
      "loc": {
        "start": {
          "line": 523,
          "column": 6
        },
        "end": {
          "line": 523,
          "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": 14873,
      "end": 14877,
      "loc": {
        "start": {
          "line": 523,
          "column": 13
        },
        "end": {
          "line": 523,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14877,
      "end": 14878,
      "loc": {
        "start": {
          "line": 523,
          "column": 17
        },
        "end": {
          "line": 523,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 14878,
      "end": 14881,
      "loc": {
        "start": {
          "line": 523,
          "column": 18
        },
        "end": {
          "line": 523,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14881,
      "end": 14882,
      "loc": {
        "start": {
          "line": 523,
          "column": 21
        },
        "end": {
          "line": 523,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14885,
      "end": 14886,
      "loc": {
        "start": {
          "line": 524,
          "column": 2
        },
        "end": {
          "line": 524,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14887,
      "end": 14888,
      "loc": {
        "start": {
          "line": 525,
          "column": 0
        },
        "end": {
          "line": 525,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14888,
      "end": 14889,
      "loc": {
        "start": {
          "line": 525,
          "column": 1
        },
        "end": {
          "line": 525,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 14890,
      "end": 14894,
      "loc": {
        "start": {
          "line": 526,
          "column": 0
        },
        "end": {
          "line": 526,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14894,
      "end": 14895,
      "loc": {
        "start": {
          "line": 526,
          "column": 4
        },
        "end": {
          "line": 526,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 14895,
      "end": 14904,
      "loc": {
        "start": {
          "line": 526,
          "column": 5
        },
        "end": {
          "line": 526,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14904,
      "end": 14905,
      "loc": {
        "start": {
          "line": 526,
          "column": 14
        },
        "end": {
          "line": 526,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 14905,
      "end": 14913,
      "loc": {
        "start": {
          "line": 526,
          "column": 15
        },
        "end": {
          "line": 526,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14914,
      "end": 14915,
      "loc": {
        "start": {
          "line": 526,
          "column": 24
        },
        "end": {
          "line": 526,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 14916,
      "end": 14924,
      "loc": {
        "start": {
          "line": 526,
          "column": 26
        },
        "end": {
          "line": 526,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 14925,
      "end": 14933,
      "loc": {
        "start": {
          "line": 526,
          "column": 35
        },
        "end": {
          "line": 526,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14933,
      "end": 14934,
      "loc": {
        "start": {
          "line": 526,
          "column": 43
        },
        "end": {
          "line": 526,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14934,
      "end": 14939,
      "loc": {
        "start": {
          "line": 526,
          "column": 44
        },
        "end": {
          "line": 526,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14939,
      "end": 14940,
      "loc": {
        "start": {
          "line": 526,
          "column": 49
        },
        "end": {
          "line": 526,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14941,
      "end": 14942,
      "loc": {
        "start": {
          "line": 526,
          "column": 51
        },
        "end": {
          "line": 526,
          "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": 14945,
      "end": 14947,
      "loc": {
        "start": {
          "line": 527,
          "column": 2
        },
        "end": {
          "line": 527,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14948,
      "end": 14949,
      "loc": {
        "start": {
          "line": 527,
          "column": 5
        },
        "end": {
          "line": 527,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14949,
      "end": 14950,
      "loc": {
        "start": {
          "line": 527,
          "column": 6
        },
        "end": {
          "line": 527,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 14950,
      "end": 14951,
      "loc": {
        "start": {
          "line": 527,
          "column": 7
        },
        "end": {
          "line": 527,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14951,
      "end": 14952,
      "loc": {
        "start": {
          "line": 527,
          "column": 8
        },
        "end": {
          "line": 527,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 14952,
      "end": 14960,
      "loc": {
        "start": {
          "line": 527,
          "column": 9
        },
        "end": {
          "line": 527,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14960,
      "end": 14961,
      "loc": {
        "start": {
          "line": 527,
          "column": 17
        },
        "end": {
          "line": 527,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14961,
      "end": 14966,
      "loc": {
        "start": {
          "line": 527,
          "column": 18
        },
        "end": {
          "line": 527,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14966,
      "end": 14967,
      "loc": {
        "start": {
          "line": 527,
          "column": 23
        },
        "end": {
          "line": 527,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 14968,
      "end": 14970,
      "loc": {
        "start": {
          "line": 527,
          "column": 25
        },
        "end": {
          "line": 527,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14971,
      "end": 14972,
      "loc": {
        "start": {
          "line": 527,
          "column": 28
        },
        "end": {
          "line": 527,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 14972,
      "end": 14978,
      "loc": {
        "start": {
          "line": 527,
          "column": 29
        },
        "end": {
          "line": 527,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14978,
      "end": 14979,
      "loc": {
        "start": {
          "line": 527,
          "column": 35
        },
        "end": {
          "line": 527,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 14979,
      "end": 14987,
      "loc": {
        "start": {
          "line": 527,
          "column": 36
        },
        "end": {
          "line": 527,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14987,
      "end": 14988,
      "loc": {
        "start": {
          "line": 527,
          "column": 44
        },
        "end": {
          "line": 527,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14988,
      "end": 14993,
      "loc": {
        "start": {
          "line": 527,
          "column": 45
        },
        "end": {
          "line": 527,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14993,
      "end": 14994,
      "loc": {
        "start": {
          "line": 527,
          "column": 50
        },
        "end": {
          "line": 527,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14994,
      "end": 14995,
      "loc": {
        "start": {
          "line": 527,
          "column": 51
        },
        "end": {
          "line": 527,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14996,
      "end": 14997,
      "loc": {
        "start": {
          "line": 527,
          "column": 53
        },
        "end": {
          "line": 527,
          "column": 54
        }
      }
    },
    {
      "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": 15002,
      "end": 15007,
      "loc": {
        "start": {
          "line": 528,
          "column": 4
        },
        "end": {
          "line": 528,
          "column": 9
        }
      }
    },
    {
      "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": 15008,
      "end": 15011,
      "loc": {
        "start": {
          "line": 528,
          "column": 10
        },
        "end": {
          "line": 528,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 15012,
      "end": 15027,
      "loc": {
        "start": {
          "line": 528,
          "column": 14
        },
        "end": {
          "line": 528,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15027,
      "end": 15028,
      "loc": {
        "start": {
          "line": 528,
          "column": 29
        },
        "end": {
          "line": 528,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 15028,
      "end": 15043,
      "loc": {
        "start": {
          "line": 528,
          "column": 30
        },
        "end": {
          "line": 528,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15043,
      "end": 15044,
      "loc": {
        "start": {
          "line": 528,
          "column": 45
        },
        "end": {
          "line": 528,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 15044,
      "end": 15048,
      "loc": {
        "start": {
          "line": 528,
          "column": 46
        },
        "end": {
          "line": 528,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15048,
      "end": 15049,
      "loc": {
        "start": {
          "line": 528,
          "column": 50
        },
        "end": {
          "line": 528,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 15049,
      "end": 15055,
      "loc": {
        "start": {
          "line": 528,
          "column": 51
        },
        "end": {
          "line": 528,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15055,
      "end": 15056,
      "loc": {
        "start": {
          "line": 528,
          "column": 57
        },
        "end": {
          "line": 528,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid blob",
      "start": 15056,
      "end": 15080,
      "loc": {
        "start": {
          "line": 528,
          "column": 58
        },
        "end": {
          "line": 528,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15080,
      "end": 15081,
      "loc": {
        "start": {
          "line": 528,
          "column": 82
        },
        "end": {
          "line": 528,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15082,
      "end": 15087,
      "loc": {
        "start": {
          "line": 528,
          "column": 84
        },
        "end": {
          "line": 528,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15087,
      "end": 15088,
      "loc": {
        "start": {
          "line": 528,
          "column": 89
        },
        "end": {
          "line": 528,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15088,
      "end": 15089,
      "loc": {
        "start": {
          "line": 528,
          "column": 90
        },
        "end": {
          "line": 528,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15089,
      "end": 15090,
      "loc": {
        "start": {
          "line": 528,
          "column": 91
        },
        "end": {
          "line": 528,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15093,
      "end": 15094,
      "loc": {
        "start": {
          "line": 529,
          "column": 2
        },
        "end": {
          "line": 529,
          "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": 15098,
      "end": 15104,
      "loc": {
        "start": {
          "line": 531,
          "column": 2
        },
        "end": {
          "line": 531,
          "column": 8
        }
      }
    },
    {
      "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": 15105,
      "end": 15109,
      "loc": {
        "start": {
          "line": 531,
          "column": 9
        },
        "end": {
          "line": 531,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15109,
      "end": 15110,
      "loc": {
        "start": {
          "line": 531,
          "column": 13
        },
        "end": {
          "line": 531,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15111,
      "end": 15112,
      "loc": {
        "start": {
          "line": 532,
          "column": 0
        },
        "end": {
          "line": 532,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15112,
      "end": 15113,
      "loc": {
        "start": {
          "line": 532,
          "column": 1
        },
        "end": {
          "line": 532,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 15115,
      "end": 15119,
      "loc": {
        "start": {
          "line": 534,
          "column": 0
        },
        "end": {
          "line": 534,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15119,
      "end": 15120,
      "loc": {
        "start": {
          "line": 534,
          "column": 4
        },
        "end": {
          "line": 534,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 15120,
      "end": 15129,
      "loc": {
        "start": {
          "line": 534,
          "column": 5
        },
        "end": {
          "line": 534,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15129,
      "end": 15130,
      "loc": {
        "start": {
          "line": 534,
          "column": 14
        },
        "end": {
          "line": 534,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 15130,
      "end": 15136,
      "loc": {
        "start": {
          "line": 534,
          "column": 15
        },
        "end": {
          "line": 534,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15137,
      "end": 15138,
      "loc": {
        "start": {
          "line": 534,
          "column": 22
        },
        "end": {
          "line": 534,
          "column": 23
        }
      }
    },
    {
      "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": 15139,
      "end": 15144,
      "loc": {
        "start": {
          "line": 534,
          "column": 24
        },
        "end": {
          "line": 534,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15144,
      "end": 15145,
      "loc": {
        "start": {
          "line": 534,
          "column": 29
        },
        "end": {
          "line": 534,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 15146,
      "end": 15150,
      "loc": {
        "start": {
          "line": 535,
          "column": 0
        },
        "end": {
          "line": 535,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15150,
      "end": 15151,
      "loc": {
        "start": {
          "line": 535,
          "column": 4
        },
        "end": {
          "line": 535,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 15151,
      "end": 15160,
      "loc": {
        "start": {
          "line": 535,
          "column": 5
        },
        "end": {
          "line": 535,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15160,
      "end": 15161,
      "loc": {
        "start": {
          "line": 535,
          "column": 14
        },
        "end": {
          "line": 535,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 15161,
      "end": 15171,
      "loc": {
        "start": {
          "line": 535,
          "column": 15
        },
        "end": {
          "line": 535,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15172,
      "end": 15173,
      "loc": {
        "start": {
          "line": 535,
          "column": 26
        },
        "end": {
          "line": 535,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 15174,
      "end": 15182,
      "loc": {
        "start": {
          "line": 535,
          "column": 28
        },
        "end": {
          "line": 535,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 15183,
      "end": 15193,
      "loc": {
        "start": {
          "line": 535,
          "column": 37
        },
        "end": {
          "line": 535,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15193,
      "end": 15194,
      "loc": {
        "start": {
          "line": 535,
          "column": 47
        },
        "end": {
          "line": 535,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15194,
      "end": 15199,
      "loc": {
        "start": {
          "line": 535,
          "column": 48
        },
        "end": {
          "line": 535,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15199,
      "end": 15200,
      "loc": {
        "start": {
          "line": 535,
          "column": 53
        },
        "end": {
          "line": 535,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15201,
      "end": 15202,
      "loc": {
        "start": {
          "line": 535,
          "column": 55
        },
        "end": {
          "line": 535,
          "column": 56
        }
      }
    },
    {
      "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": 15205,
      "end": 15207,
      "loc": {
        "start": {
          "line": 536,
          "column": 2
        },
        "end": {
          "line": 536,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15208,
      "end": 15209,
      "loc": {
        "start": {
          "line": 536,
          "column": 5
        },
        "end": {
          "line": 536,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15209,
      "end": 15210,
      "loc": {
        "start": {
          "line": 536,
          "column": 6
        },
        "end": {
          "line": 536,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 15210,
      "end": 15216,
      "loc": {
        "start": {
          "line": 536,
          "column": 7
        },
        "end": {
          "line": 536,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15216,
      "end": 15217,
      "loc": {
        "start": {
          "line": 536,
          "column": 13
        },
        "end": {
          "line": 536,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 15217,
      "end": 15225,
      "loc": {
        "start": {
          "line": 536,
          "column": 14
        },
        "end": {
          "line": 536,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15225,
      "end": 15226,
      "loc": {
        "start": {
          "line": 536,
          "column": 22
        },
        "end": {
          "line": 536,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15226,
      "end": 15231,
      "loc": {
        "start": {
          "line": 536,
          "column": 23
        },
        "end": {
          "line": 536,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15231,
      "end": 15232,
      "loc": {
        "start": {
          "line": 536,
          "column": 28
        },
        "end": {
          "line": 536,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15232,
      "end": 15233,
      "loc": {
        "start": {
          "line": 536,
          "column": 29
        },
        "end": {
          "line": 536,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15234,
      "end": 15235,
      "loc": {
        "start": {
          "line": 536,
          "column": 31
        },
        "end": {
          "line": 536,
          "column": 32
        }
      }
    },
    {
      "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": 15240,
      "end": 15242,
      "loc": {
        "start": {
          "line": 537,
          "column": 4
        },
        "end": {
          "line": 537,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15243,
      "end": 15244,
      "loc": {
        "start": {
          "line": 537,
          "column": 7
        },
        "end": {
          "line": 537,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 15244,
      "end": 15249,
      "loc": {
        "start": {
          "line": 537,
          "column": 8
        },
        "end": {
          "line": 537,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15249,
      "end": 15250,
      "loc": {
        "start": {
          "line": 537,
          "column": 13
        },
        "end": {
          "line": 537,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 15250,
      "end": 15257,
      "loc": {
        "start": {
          "line": 537,
          "column": 14
        },
        "end": {
          "line": 537,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15257,
      "end": 15258,
      "loc": {
        "start": {
          "line": 537,
          "column": 21
        },
        "end": {
          "line": 537,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15258,
      "end": 15263,
      "loc": {
        "start": {
          "line": 537,
          "column": 22
        },
        "end": {
          "line": 537,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15263,
      "end": 15264,
      "loc": {
        "start": {
          "line": 537,
          "column": 27
        },
        "end": {
          "line": 537,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15264,
      "end": 15265,
      "loc": {
        "start": {
          "line": 537,
          "column": 28
        },
        "end": {
          "line": 537,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15266,
      "end": 15267,
      "loc": {
        "start": {
          "line": 537,
          "column": 30
        },
        "end": {
          "line": 537,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15274,
      "end": 15279,
      "loc": {
        "start": {
          "line": 538,
          "column": 6
        },
        "end": {
          "line": 538,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15280,
      "end": 15281,
      "loc": {
        "start": {
          "line": 538,
          "column": 12
        },
        "end": {
          "line": 538,
          "column": 13
        }
      }
    },
    {
      "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": 15282,
      "end": 15285,
      "loc": {
        "start": {
          "line": 538,
          "column": 14
        },
        "end": {
          "line": 538,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 15286,
      "end": 15292,
      "loc": {
        "start": {
          "line": 538,
          "column": 18
        },
        "end": {
          "line": 538,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15292,
      "end": 15293,
      "loc": {
        "start": {
          "line": 538,
          "column": 24
        },
        "end": {
          "line": 538,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15293,
      "end": 15298,
      "loc": {
        "start": {
          "line": 538,
          "column": 25
        },
        "end": {
          "line": 538,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15298,
      "end": 15299,
      "loc": {
        "start": {
          "line": 538,
          "column": 30
        },
        "end": {
          "line": 538,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15299,
      "end": 15300,
      "loc": {
        "start": {
          "line": 538,
          "column": 31
        },
        "end": {
          "line": 538,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15305,
      "end": 15306,
      "loc": {
        "start": {
          "line": 539,
          "column": 4
        },
        "end": {
          "line": 539,
          "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": 15307,
      "end": 15311,
      "loc": {
        "start": {
          "line": 539,
          "column": 6
        },
        "end": {
          "line": 539,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15312,
      "end": 15313,
      "loc": {
        "start": {
          "line": 539,
          "column": 11
        },
        "end": {
          "line": 539,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15320,
      "end": 15325,
      "loc": {
        "start": {
          "line": 540,
          "column": 6
        },
        "end": {
          "line": 540,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15326,
      "end": 15327,
      "loc": {
        "start": {
          "line": 540,
          "column": 12
        },
        "end": {
          "line": 540,
          "column": 13
        }
      }
    },
    {
      "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": 15328,
      "end": 15331,
      "loc": {
        "start": {
          "line": 540,
          "column": 14
        },
        "end": {
          "line": 540,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 15332,
      "end": 15338,
      "loc": {
        "start": {
          "line": 540,
          "column": 18
        },
        "end": {
          "line": 540,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15338,
      "end": 15339,
      "loc": {
        "start": {
          "line": 540,
          "column": 24
        },
        "end": {
          "line": 540,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15339,
      "end": 15344,
      "loc": {
        "start": {
          "line": 540,
          "column": 25
        },
        "end": {
          "line": 540,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15344,
      "end": 15345,
      "loc": {
        "start": {
          "line": 540,
          "column": 30
        },
        "end": {
          "line": 540,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 15345,
      "end": 15353,
      "loc": {
        "start": {
          "line": 540,
          "column": 31
        },
        "end": {
          "line": 540,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15353,
      "end": 15354,
      "loc": {
        "start": {
          "line": 540,
          "column": 39
        },
        "end": {
          "line": 540,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15354,
      "end": 15355,
      "loc": {
        "start": {
          "line": 540,
          "column": 40
        },
        "end": {
          "line": 540,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15355,
      "end": 15356,
      "loc": {
        "start": {
          "line": 540,
          "column": 41
        },
        "end": {
          "line": 540,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15356,
      "end": 15357,
      "loc": {
        "start": {
          "line": 540,
          "column": 42
        },
        "end": {
          "line": 540,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15362,
      "end": 15363,
      "loc": {
        "start": {
          "line": 541,
          "column": 4
        },
        "end": {
          "line": 541,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15366,
      "end": 15367,
      "loc": {
        "start": {
          "line": 542,
          "column": 2
        },
        "end": {
          "line": 542,
          "column": 3
        }
      }
    },
    {
      "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": 15370,
      "end": 15375,
      "loc": {
        "start": {
          "line": 543,
          "column": 2
        },
        "end": {
          "line": 543,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 15376,
      "end": 15379,
      "loc": {
        "start": {
          "line": 543,
          "column": 8
        },
        "end": {
          "line": 543,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15380,
      "end": 15381,
      "loc": {
        "start": {
          "line": 543,
          "column": 12
        },
        "end": {
          "line": 543,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15382,
      "end": 15387,
      "loc": {
        "start": {
          "line": 543,
          "column": 14
        },
        "end": {
          "line": 543,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15387,
      "end": 15388,
      "loc": {
        "start": {
          "line": 543,
          "column": 19
        },
        "end": {
          "line": 543,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 15388,
      "end": 15396,
      "loc": {
        "start": {
          "line": 543,
          "column": 20
        },
        "end": {
          "line": 543,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15396,
      "end": 15397,
      "loc": {
        "start": {
          "line": 543,
          "column": 28
        },
        "end": {
          "line": 543,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 15397,
      "end": 15402,
      "loc": {
        "start": {
          "line": 543,
          "column": 29
        },
        "end": {
          "line": 543,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15402,
      "end": 15403,
      "loc": {
        "start": {
          "line": 543,
          "column": 34
        },
        "end": {
          "line": 543,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15403,
      "end": 15404,
      "loc": {
        "start": {
          "line": 543,
          "column": 35
        },
        "end": {
          "line": 543,
          "column": 36
        }
      }
    },
    {
      "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": 15408,
      "end": 15414,
      "loc": {
        "start": {
          "line": 545,
          "column": 2
        },
        "end": {
          "line": 545,
          "column": 8
        }
      }
    },
    {
      "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": 15415,
      "end": 15419,
      "loc": {
        "start": {
          "line": 545,
          "column": 9
        },
        "end": {
          "line": 545,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15419,
      "end": 15420,
      "loc": {
        "start": {
          "line": 545,
          "column": 13
        },
        "end": {
          "line": 545,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hexify",
      "start": 15420,
      "end": 15427,
      "loc": {
        "start": {
          "line": 545,
          "column": 14
        },
        "end": {
          "line": 545,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15427,
      "end": 15428,
      "loc": {
        "start": {
          "line": 545,
          "column": 21
        },
        "end": {
          "line": 545,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 15428,
      "end": 15431,
      "loc": {
        "start": {
          "line": 545,
          "column": 22
        },
        "end": {
          "line": 545,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15431,
      "end": 15432,
      "loc": {
        "start": {
          "line": 545,
          "column": 25
        },
        "end": {
          "line": 545,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15432,
      "end": 15433,
      "loc": {
        "start": {
          "line": 545,
          "column": 26
        },
        "end": {
          "line": 545,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15434,
      "end": 15435,
      "loc": {
        "start": {
          "line": 546,
          "column": 0
        },
        "end": {
          "line": 546,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15435,
      "end": 15436,
      "loc": {
        "start": {
          "line": 546,
          "column": 1
        },
        "end": {
          "line": 546,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 15438,
      "end": 15442,
      "loc": {
        "start": {
          "line": 548,
          "column": 0
        },
        "end": {
          "line": 548,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15442,
      "end": 15443,
      "loc": {
        "start": {
          "line": 548,
          "column": 4
        },
        "end": {
          "line": 548,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 15443,
      "end": 15452,
      "loc": {
        "start": {
          "line": 548,
          "column": 5
        },
        "end": {
          "line": 548,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15452,
      "end": 15453,
      "loc": {
        "start": {
          "line": 548,
          "column": 14
        },
        "end": {
          "line": 548,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hexify",
      "start": 15453,
      "end": 15460,
      "loc": {
        "start": {
          "line": 548,
          "column": 15
        },
        "end": {
          "line": 548,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15461,
      "end": 15462,
      "loc": {
        "start": {
          "line": 548,
          "column": 23
        },
        "end": {
          "line": 548,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 15463,
      "end": 15471,
      "loc": {
        "start": {
          "line": 548,
          "column": 25
        },
        "end": {
          "line": 548,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hexify",
      "start": 15472,
      "end": 15479,
      "loc": {
        "start": {
          "line": 548,
          "column": 34
        },
        "end": {
          "line": 548,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15479,
      "end": 15480,
      "loc": {
        "start": {
          "line": 548,
          "column": 41
        },
        "end": {
          "line": 548,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 15480,
      "end": 15483,
      "loc": {
        "start": {
          "line": 548,
          "column": 42
        },
        "end": {
          "line": 548,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15483,
      "end": 15484,
      "loc": {
        "start": {
          "line": 548,
          "column": 45
        },
        "end": {
          "line": 548,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15485,
      "end": 15486,
      "loc": {
        "start": {
          "line": 548,
          "column": 47
        },
        "end": {
          "line": 548,
          "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": 15489,
      "end": 15495,
      "loc": {
        "start": {
          "line": 549,
          "column": 2
        },
        "end": {
          "line": 549,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "X'",
      "start": 15496,
      "end": 15500,
      "loc": {
        "start": {
          "line": 549,
          "column": 9
        },
        "end": {
          "line": 549,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15501,
      "end": 15502,
      "loc": {
        "start": {
          "line": 549,
          "column": 14
        },
        "end": {
          "line": 549,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 15503,
      "end": 15506,
      "loc": {
        "start": {
          "line": 549,
          "column": 16
        },
        "end": {
          "line": 549,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15507,
      "end": 15508,
      "loc": {
        "start": {
          "line": 549,
          "column": 20
        },
        "end": {
          "line": 549,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 15509,
      "end": 15512,
      "loc": {
        "start": {
          "line": 549,
          "column": 22
        },
        "end": {
          "line": 549,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15512,
      "end": 15513,
      "loc": {
        "start": {
          "line": 549,
          "column": 25
        },
        "end": {
          "line": 549,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15514,
      "end": 15515,
      "loc": {
        "start": {
          "line": 550,
          "column": 0
        },
        "end": {
          "line": 550,
          "column": 1
        }
      }
    },
    {
      "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": 550,
          "column": 1
        },
        "end": {
          "line": 550,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Range types are data types representing a range of values of some element type (called the range's subtype).\n * Only available in postgres.\n * See {@link http://www.postgresql.org/docs/9.4/static/rangetypes.html|Postgres documentation} for more details\n *\n * @param {DataType} subtype\n ",
      "start": 15518,
      "end": 15813,
      "loc": {
        "start": {
          "line": 552,
          "column": 0
        },
        "end": {
          "line": 558,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 15815,
      "end": 15823,
      "loc": {
        "start": {
          "line": 560,
          "column": 0
        },
        "end": {
          "line": 560,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 15824,
      "end": 15829,
      "loc": {
        "start": {
          "line": 560,
          "column": 9
        },
        "end": {
          "line": 560,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15829,
      "end": 15830,
      "loc": {
        "start": {
          "line": 560,
          "column": 14
        },
        "end": {
          "line": 560,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 15830,
      "end": 15837,
      "loc": {
        "start": {
          "line": 560,
          "column": 15
        },
        "end": {
          "line": 560,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15837,
      "end": 15838,
      "loc": {
        "start": {
          "line": 560,
          "column": 22
        },
        "end": {
          "line": 560,
          "column": 23
        }
      }
    },
    {
      "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": 560,
          "column": 24
        },
        "end": {
          "line": 560,
          "column": 25
        }
      }
    },
    {
      "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": 15843,
      "end": 15848,
      "loc": {
        "start": {
          "line": 561,
          "column": 2
        },
        "end": {
          "line": 561,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 15849,
      "end": 15856,
      "loc": {
        "start": {
          "line": 561,
          "column": 8
        },
        "end": {
          "line": 561,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15857,
      "end": 15858,
      "loc": {
        "start": {
          "line": 561,
          "column": 16
        },
        "end": {
          "line": 561,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 15859,
      "end": 15860,
      "loc": {
        "start": {
          "line": 561,
          "column": 18
        },
        "end": {
          "line": 561,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15860,
      "end": 15861,
      "loc": {
        "start": {
          "line": 561,
          "column": 19
        },
        "end": {
          "line": 561,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 15861,
      "end": 15874,
      "loc": {
        "start": {
          "line": 561,
          "column": 20
        },
        "end": {
          "line": 561,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15874,
      "end": 15875,
      "loc": {
        "start": {
          "line": 561,
          "column": 33
        },
        "end": {
          "line": 561,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 15875,
      "end": 15882,
      "loc": {
        "start": {
          "line": 561,
          "column": 34
        },
        "end": {
          "line": 561,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15882,
      "end": 15883,
      "loc": {
        "start": {
          "line": 561,
          "column": 41
        },
        "end": {
          "line": 561,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15884,
      "end": 15885,
      "loc": {
        "start": {
          "line": 561,
          "column": 43
        },
        "end": {
          "line": 561,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 15886,
      "end": 15893,
      "loc": {
        "start": {
          "line": 561,
          "column": 45
        },
        "end": {
          "line": 561,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15894,
      "end": 15895,
      "loc": {
        "start": {
          "line": 561,
          "column": 53
        },
        "end": {
          "line": 561,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15896,
      "end": 15897,
      "loc": {
        "start": {
          "line": 561,
          "column": 55
        },
        "end": {
          "line": 561,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 15897,
      "end": 15904,
      "loc": {
        "start": {
          "line": 561,
          "column": 56
        },
        "end": {
          "line": 561,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15904,
      "end": 15905,
      "loc": {
        "start": {
          "line": 561,
          "column": 63
        },
        "end": {
          "line": 561,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15905,
      "end": 15906,
      "loc": {
        "start": {
          "line": 561,
          "column": 64
        },
        "end": {
          "line": 561,
          "column": 65
        }
      }
    },
    {
      "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": 15910,
      "end": 15912,
      "loc": {
        "start": {
          "line": 563,
          "column": 2
        },
        "end": {
          "line": 563,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15913,
      "end": 15914,
      "loc": {
        "start": {
          "line": 563,
          "column": 5
        },
        "end": {
          "line": 563,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15914,
      "end": 15915,
      "loc": {
        "start": {
          "line": 563,
          "column": 6
        },
        "end": {
          "line": 563,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 15915,
      "end": 15922,
      "loc": {
        "start": {
          "line": 563,
          "column": 7
        },
        "end": {
          "line": 563,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15922,
      "end": 15923,
      "loc": {
        "start": {
          "line": 563,
          "column": 14
        },
        "end": {
          "line": 563,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 15923,
      "end": 15930,
      "loc": {
        "start": {
          "line": 563,
          "column": 15
        },
        "end": {
          "line": 563,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15930,
      "end": 15931,
      "loc": {
        "start": {
          "line": 563,
          "column": 22
        },
        "end": {
          "line": 563,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 15932,
      "end": 15939,
      "loc": {
        "start": {
          "line": 563,
          "column": 24
        },
        "end": {
          "line": 563,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15939,
      "end": 15940,
      "loc": {
        "start": {
          "line": 563,
          "column": 31
        },
        "end": {
          "line": 563,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 15940,
      "end": 15947,
      "loc": {
        "start": {
          "line": 563,
          "column": 32
        },
        "end": {
          "line": 563,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15948,
      "end": 15949,
      "loc": {
        "start": {
          "line": 563,
          "column": 40
        },
        "end": {
          "line": 563,
          "column": 41
        }
      }
    },
    {
      "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": 15950,
      "end": 15953,
      "loc": {
        "start": {
          "line": 563,
          "column": 42
        },
        "end": {
          "line": 563,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 15954,
      "end": 15961,
      "loc": {
        "start": {
          "line": 563,
          "column": 46
        },
        "end": {
          "line": 563,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15961,
      "end": 15962,
      "loc": {
        "start": {
          "line": 563,
          "column": 53
        },
        "end": {
          "line": 563,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15962,
      "end": 15963,
      "loc": {
        "start": {
          "line": 563,
          "column": 54
        },
        "end": {
          "line": 563,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15963,
      "end": 15964,
      "loc": {
        "start": {
          "line": 563,
          "column": 55
        },
        "end": {
          "line": 563,
          "column": 56
        }
      }
    },
    {
      "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": 15968,
      "end": 15970,
      "loc": {
        "start": {
          "line": 565,
          "column": 2
        },
        "end": {
          "line": 565,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15971,
      "end": 15972,
      "loc": {
        "start": {
          "line": 565,
          "column": 5
        },
        "end": {
          "line": 565,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 15972,
      "end": 15973,
      "loc": {
        "start": {
          "line": 565,
          "column": 6
        },
        "end": {
          "line": 565,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15973,
      "end": 15974,
      "loc": {
        "start": {
          "line": 565,
          "column": 7
        },
        "end": {
          "line": 565,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isFunction",
      "start": 15974,
      "end": 15984,
      "loc": {
        "start": {
          "line": 565,
          "column": 8
        },
        "end": {
          "line": 565,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15984,
      "end": 15985,
      "loc": {
        "start": {
          "line": 565,
          "column": 18
        },
        "end": {
          "line": 565,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 15985,
      "end": 15992,
      "loc": {
        "start": {
          "line": 565,
          "column": 19
        },
        "end": {
          "line": 565,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15992,
      "end": 15993,
      "loc": {
        "start": {
          "line": 565,
          "column": 26
        },
        "end": {
          "line": 565,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 15993,
      "end": 16000,
      "loc": {
        "start": {
          "line": 565,
          "column": 27
        },
        "end": {
          "line": 565,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16000,
      "end": 16001,
      "loc": {
        "start": {
          "line": 565,
          "column": 34
        },
        "end": {
          "line": 565,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16001,
      "end": 16002,
      "loc": {
        "start": {
          "line": 565,
          "column": 35
        },
        "end": {
          "line": 565,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16003,
      "end": 16004,
      "loc": {
        "start": {
          "line": 565,
          "column": 37
        },
        "end": {
          "line": 565,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16009,
      "end": 16016,
      "loc": {
        "start": {
          "line": 566,
          "column": 4
        },
        "end": {
          "line": 566,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16016,
      "end": 16017,
      "loc": {
        "start": {
          "line": 566,
          "column": 11
        },
        "end": {
          "line": 566,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 16017,
      "end": 16024,
      "loc": {
        "start": {
          "line": 566,
          "column": 12
        },
        "end": {
          "line": 566,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16025,
      "end": 16026,
      "loc": {
        "start": {
          "line": 566,
          "column": 20
        },
        "end": {
          "line": 566,
          "column": 21
        }
      }
    },
    {
      "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": 16027,
      "end": 16030,
      "loc": {
        "start": {
          "line": 566,
          "column": 22
        },
        "end": {
          "line": 566,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16031,
      "end": 16038,
      "loc": {
        "start": {
          "line": 566,
          "column": 26
        },
        "end": {
          "line": 566,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16038,
      "end": 16039,
      "loc": {
        "start": {
          "line": 566,
          "column": 33
        },
        "end": {
          "line": 566,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 16039,
      "end": 16046,
      "loc": {
        "start": {
          "line": 566,
          "column": 34
        },
        "end": {
          "line": 566,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16046,
      "end": 16047,
      "loc": {
        "start": {
          "line": 566,
          "column": 41
        },
        "end": {
          "line": 566,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16047,
      "end": 16048,
      "loc": {
        "start": {
          "line": 566,
          "column": 42
        },
        "end": {
          "line": 566,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16048,
      "end": 16049,
      "loc": {
        "start": {
          "line": 566,
          "column": 43
        },
        "end": {
          "line": 566,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16052,
      "end": 16053,
      "loc": {
        "start": {
          "line": 567,
          "column": 2
        },
        "end": {
          "line": 567,
          "column": 3
        }
      }
    },
    {
      "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": 16057,
      "end": 16059,
      "loc": {
        "start": {
          "line": 569,
          "column": 2
        },
        "end": {
          "line": 569,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16060,
      "end": 16061,
      "loc": {
        "start": {
          "line": 569,
          "column": 5
        },
        "end": {
          "line": 569,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 16061,
      "end": 16062,
      "loc": {
        "start": {
          "line": 569,
          "column": 6
        },
        "end": {
          "line": 569,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16062,
      "end": 16063,
      "loc": {
        "start": {
          "line": 569,
          "column": 7
        },
        "end": {
          "line": 569,
          "column": 8
        }
      }
    },
    {
      "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": 16063,
      "end": 16067,
      "loc": {
        "start": {
          "line": 569,
          "column": 8
        },
        "end": {
          "line": 569,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 16068,
      "end": 16078,
      "loc": {
        "start": {
          "line": 569,
          "column": 13
        },
        "end": {
          "line": 569,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 16079,
      "end": 16084,
      "loc": {
        "start": {
          "line": 569,
          "column": 24
        },
        "end": {
          "line": 569,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16084,
      "end": 16085,
      "loc": {
        "start": {
          "line": 569,
          "column": 29
        },
        "end": {
          "line": 569,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16085,
      "end": 16086,
      "loc": {
        "start": {
          "line": 569,
          "column": 30
        },
        "end": {
          "line": 569,
          "column": 31
        }
      }
    },
    {
      "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": 16087,
      "end": 16093,
      "loc": {
        "start": {
          "line": 569,
          "column": 32
        },
        "end": {
          "line": 569,
          "column": 38
        }
      }
    },
    {
      "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": 16094,
      "end": 16097,
      "loc": {
        "start": {
          "line": 569,
          "column": 39
        },
        "end": {
          "line": 569,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 16098,
      "end": 16103,
      "loc": {
        "start": {
          "line": 569,
          "column": 43
        },
        "end": {
          "line": 569,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16103,
      "end": 16104,
      "loc": {
        "start": {
          "line": 569,
          "column": 48
        },
        "end": {
          "line": 569,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16104,
      "end": 16111,
      "loc": {
        "start": {
          "line": 569,
          "column": 49
        },
        "end": {
          "line": 569,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16111,
      "end": 16112,
      "loc": {
        "start": {
          "line": 569,
          "column": 56
        },
        "end": {
          "line": 569,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16112,
      "end": 16113,
      "loc": {
        "start": {
          "line": 569,
          "column": 57
        },
        "end": {
          "line": 569,
          "column": 58
        }
      }
    },
    {
      "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": 16117,
      "end": 16121,
      "loc": {
        "start": {
          "line": 571,
          "column": 2
        },
        "end": {
          "line": 571,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16121,
      "end": 16122,
      "loc": {
        "start": {
          "line": 571,
          "column": 6
        },
        "end": {
          "line": 571,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_subtype",
      "start": 16122,
      "end": 16130,
      "loc": {
        "start": {
          "line": 571,
          "column": 7
        },
        "end": {
          "line": 571,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16131,
      "end": 16132,
      "loc": {
        "start": {
          "line": 571,
          "column": 16
        },
        "end": {
          "line": 571,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16133,
      "end": 16140,
      "loc": {
        "start": {
          "line": 571,
          "column": 18
        },
        "end": {
          "line": 571,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16140,
      "end": 16141,
      "loc": {
        "start": {
          "line": 571,
          "column": 25
        },
        "end": {
          "line": 571,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 16141,
      "end": 16148,
      "loc": {
        "start": {
          "line": 571,
          "column": 26
        },
        "end": {
          "line": 571,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16148,
      "end": 16149,
      "loc": {
        "start": {
          "line": 571,
          "column": 33
        },
        "end": {
          "line": 571,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16149,
      "end": 16152,
      "loc": {
        "start": {
          "line": 571,
          "column": 34
        },
        "end": {
          "line": 571,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16152,
      "end": 16153,
      "loc": {
        "start": {
          "line": 571,
          "column": 37
        },
        "end": {
          "line": 571,
          "column": 38
        }
      }
    },
    {
      "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": 16156,
      "end": 16160,
      "loc": {
        "start": {
          "line": 572,
          "column": 2
        },
        "end": {
          "line": 572,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16160,
      "end": 16161,
      "loc": {
        "start": {
          "line": 572,
          "column": 6
        },
        "end": {
          "line": 572,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16161,
      "end": 16168,
      "loc": {
        "start": {
          "line": 572,
          "column": 7
        },
        "end": {
          "line": 572,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16169,
      "end": 16170,
      "loc": {
        "start": {
          "line": 572,
          "column": 15
        },
        "end": {
          "line": 572,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16171,
      "end": 16178,
      "loc": {
        "start": {
          "line": 572,
          "column": 17
        },
        "end": {
          "line": 572,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16178,
      "end": 16179,
      "loc": {
        "start": {
          "line": 572,
          "column": 24
        },
        "end": {
          "line": 572,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16180,
      "end": 16181,
      "loc": {
        "start": {
          "line": 573,
          "column": 0
        },
        "end": {
          "line": 573,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 16182,
      "end": 16190,
      "loc": {
        "start": {
          "line": 574,
          "column": 0
        },
        "end": {
          "line": 574,
          "column": 8
        }
      }
    },
    {
      "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": 574,
          "column": 8
        },
        "end": {
          "line": 574,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 16191,
      "end": 16196,
      "loc": {
        "start": {
          "line": 574,
          "column": 9
        },
        "end": {
          "line": 574,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16196,
      "end": 16197,
      "loc": {
        "start": {
          "line": 574,
          "column": 14
        },
        "end": {
          "line": 574,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 16198,
      "end": 16206,
      "loc": {
        "start": {
          "line": 574,
          "column": 16
        },
        "end": {
          "line": 574,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16206,
      "end": 16207,
      "loc": {
        "start": {
          "line": 574,
          "column": 24
        },
        "end": {
          "line": 574,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16207,
      "end": 16208,
      "loc": {
        "start": {
          "line": 574,
          "column": 25
        },
        "end": {
          "line": 574,
          "column": 26
        }
      }
    },
    {
      "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": 16210,
      "end": 16215,
      "loc": {
        "start": {
          "line": 576,
          "column": 0
        },
        "end": {
          "line": 576,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgRangeSubtypes",
      "start": 16216,
      "end": 16231,
      "loc": {
        "start": {
          "line": 576,
          "column": 6
        },
        "end": {
          "line": 576,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16232,
      "end": 16233,
      "loc": {
        "start": {
          "line": 576,
          "column": 22
        },
        "end": {
          "line": 576,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16234,
      "end": 16235,
      "loc": {
        "start": {
          "line": 576,
          "column": 24
        },
        "end": {
          "line": 576,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "integer",
      "start": 16238,
      "end": 16245,
      "loc": {
        "start": {
          "line": 577,
          "column": 2
        },
        "end": {
          "line": 577,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16245,
      "end": 16246,
      "loc": {
        "start": {
          "line": 577,
          "column": 9
        },
        "end": {
          "line": 577,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "int4range",
      "start": 16247,
      "end": 16258,
      "loc": {
        "start": {
          "line": 577,
          "column": 11
        },
        "end": {
          "line": 577,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16258,
      "end": 16259,
      "loc": {
        "start": {
          "line": 577,
          "column": 22
        },
        "end": {
          "line": 577,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bigint",
      "start": 16262,
      "end": 16268,
      "loc": {
        "start": {
          "line": 578,
          "column": 2
        },
        "end": {
          "line": 578,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16268,
      "end": 16269,
      "loc": {
        "start": {
          "line": 578,
          "column": 8
        },
        "end": {
          "line": 578,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "int8range",
      "start": 16270,
      "end": 16281,
      "loc": {
        "start": {
          "line": 578,
          "column": 10
        },
        "end": {
          "line": 578,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16281,
      "end": 16282,
      "loc": {
        "start": {
          "line": 578,
          "column": 21
        },
        "end": {
          "line": 578,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal",
      "start": 16285,
      "end": 16292,
      "loc": {
        "start": {
          "line": 579,
          "column": 2
        },
        "end": {
          "line": 579,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16292,
      "end": 16293,
      "loc": {
        "start": {
          "line": 579,
          "column": 9
        },
        "end": {
          "line": 579,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "numrange",
      "start": 16294,
      "end": 16304,
      "loc": {
        "start": {
          "line": 579,
          "column": 11
        },
        "end": {
          "line": 579,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16304,
      "end": 16305,
      "loc": {
        "start": {
          "line": 579,
          "column": 21
        },
        "end": {
          "line": 579,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dateonly",
      "start": 16308,
      "end": 16316,
      "loc": {
        "start": {
          "line": 580,
          "column": 2
        },
        "end": {
          "line": 580,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16316,
      "end": 16317,
      "loc": {
        "start": {
          "line": 580,
          "column": 10
        },
        "end": {
          "line": 580,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "daterange",
      "start": 16318,
      "end": 16329,
      "loc": {
        "start": {
          "line": 580,
          "column": 12
        },
        "end": {
          "line": 580,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16329,
      "end": 16330,
      "loc": {
        "start": {
          "line": 580,
          "column": 23
        },
        "end": {
          "line": 580,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 16333,
      "end": 16337,
      "loc": {
        "start": {
          "line": 581,
          "column": 2
        },
        "end": {
          "line": 581,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16337,
      "end": 16338,
      "loc": {
        "start": {
          "line": 581,
          "column": 6
        },
        "end": {
          "line": 581,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "tstzrange",
      "start": 16339,
      "end": 16350,
      "loc": {
        "start": {
          "line": 581,
          "column": 8
        },
        "end": {
          "line": 581,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16350,
      "end": 16351,
      "loc": {
        "start": {
          "line": 581,
          "column": 19
        },
        "end": {
          "line": 581,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "datenotz",
      "start": 16354,
      "end": 16362,
      "loc": {
        "start": {
          "line": 582,
          "column": 2
        },
        "end": {
          "line": 582,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16362,
      "end": 16363,
      "loc": {
        "start": {
          "line": 582,
          "column": 10
        },
        "end": {
          "line": 582,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "tsrange",
      "start": 16364,
      "end": 16373,
      "loc": {
        "start": {
          "line": 582,
          "column": 12
        },
        "end": {
          "line": 582,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16374,
      "end": 16375,
      "loc": {
        "start": {
          "line": 583,
          "column": 0
        },
        "end": {
          "line": 583,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16375,
      "end": 16376,
      "loc": {
        "start": {
          "line": 583,
          "column": 1
        },
        "end": {
          "line": 583,
          "column": 2
        }
      }
    },
    {
      "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": 16378,
      "end": 16383,
      "loc": {
        "start": {
          "line": 585,
          "column": 0
        },
        "end": {
          "line": 585,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgRangeCastTypes",
      "start": 16384,
      "end": 16400,
      "loc": {
        "start": {
          "line": 585,
          "column": 6
        },
        "end": {
          "line": 585,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16401,
      "end": 16402,
      "loc": {
        "start": {
          "line": 585,
          "column": 23
        },
        "end": {
          "line": 585,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16403,
      "end": 16404,
      "loc": {
        "start": {
          "line": 585,
          "column": 25
        },
        "end": {
          "line": 585,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "integer",
      "start": 16407,
      "end": 16414,
      "loc": {
        "start": {
          "line": 586,
          "column": 2
        },
        "end": {
          "line": 586,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16414,
      "end": 16415,
      "loc": {
        "start": {
          "line": 586,
          "column": 9
        },
        "end": {
          "line": 586,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "integer",
      "start": 16416,
      "end": 16425,
      "loc": {
        "start": {
          "line": 586,
          "column": 11
        },
        "end": {
          "line": 586,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16425,
      "end": 16426,
      "loc": {
        "start": {
          "line": 586,
          "column": 20
        },
        "end": {
          "line": 586,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bigint",
      "start": 16429,
      "end": 16435,
      "loc": {
        "start": {
          "line": 587,
          "column": 2
        },
        "end": {
          "line": 587,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16435,
      "end": 16436,
      "loc": {
        "start": {
          "line": 587,
          "column": 8
        },
        "end": {
          "line": 587,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "bigint",
      "start": 16437,
      "end": 16445,
      "loc": {
        "start": {
          "line": 587,
          "column": 10
        },
        "end": {
          "line": 587,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16445,
      "end": 16446,
      "loc": {
        "start": {
          "line": 587,
          "column": 18
        },
        "end": {
          "line": 587,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal",
      "start": 16449,
      "end": 16456,
      "loc": {
        "start": {
          "line": 588,
          "column": 2
        },
        "end": {
          "line": 588,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16456,
      "end": 16457,
      "loc": {
        "start": {
          "line": 588,
          "column": 9
        },
        "end": {
          "line": 588,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "numeric",
      "start": 16458,
      "end": 16467,
      "loc": {
        "start": {
          "line": 588,
          "column": 11
        },
        "end": {
          "line": 588,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16467,
      "end": 16468,
      "loc": {
        "start": {
          "line": 588,
          "column": 20
        },
        "end": {
          "line": 588,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dateonly",
      "start": 16471,
      "end": 16479,
      "loc": {
        "start": {
          "line": 589,
          "column": 2
        },
        "end": {
          "line": 589,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16479,
      "end": 16480,
      "loc": {
        "start": {
          "line": 589,
          "column": 10
        },
        "end": {
          "line": 589,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "date",
      "start": 16481,
      "end": 16487,
      "loc": {
        "start": {
          "line": 589,
          "column": 12
        },
        "end": {
          "line": 589,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16487,
      "end": 16488,
      "loc": {
        "start": {
          "line": 589,
          "column": 18
        },
        "end": {
          "line": 589,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 16491,
      "end": 16495,
      "loc": {
        "start": {
          "line": 590,
          "column": 2
        },
        "end": {
          "line": 590,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16495,
      "end": 16496,
      "loc": {
        "start": {
          "line": 590,
          "column": 6
        },
        "end": {
          "line": 590,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "timestamptz",
      "start": 16497,
      "end": 16510,
      "loc": {
        "start": {
          "line": 590,
          "column": 8
        },
        "end": {
          "line": 590,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16510,
      "end": 16511,
      "loc": {
        "start": {
          "line": 590,
          "column": 21
        },
        "end": {
          "line": 590,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "datenotz",
      "start": 16514,
      "end": 16522,
      "loc": {
        "start": {
          "line": 591,
          "column": 2
        },
        "end": {
          "line": 591,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16522,
      "end": 16523,
      "loc": {
        "start": {
          "line": 591,
          "column": 10
        },
        "end": {
          "line": 591,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "timestamp",
      "start": 16524,
      "end": 16535,
      "loc": {
        "start": {
          "line": 591,
          "column": 12
        },
        "end": {
          "line": 591,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16536,
      "end": 16537,
      "loc": {
        "start": {
          "line": 592,
          "column": 0
        },
        "end": {
          "line": 592,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16537,
      "end": 16538,
      "loc": {
        "start": {
          "line": 592,
          "column": 1
        },
        "end": {
          "line": 592,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 16540,
      "end": 16545,
      "loc": {
        "start": {
          "line": 594,
          "column": 0
        },
        "end": {
          "line": 594,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16545,
      "end": 16546,
      "loc": {
        "start": {
          "line": 594,
          "column": 5
        },
        "end": {
          "line": 594,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 16546,
      "end": 16555,
      "loc": {
        "start": {
          "line": 594,
          "column": 6
        },
        "end": {
          "line": 594,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16555,
      "end": 16556,
      "loc": {
        "start": {
          "line": 594,
          "column": 15
        },
        "end": {
          "line": 594,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16556,
      "end": 16559,
      "loc": {
        "start": {
          "line": 594,
          "column": 16
        },
        "end": {
          "line": 594,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16560,
      "end": 16561,
      "loc": {
        "start": {
          "line": 594,
          "column": 20
        },
        "end": {
          "line": 594,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 16562,
      "end": 16567,
      "loc": {
        "start": {
          "line": 594,
          "column": 22
        },
        "end": {
          "line": 594,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16567,
      "end": 16568,
      "loc": {
        "start": {
          "line": 594,
          "column": 27
        },
        "end": {
          "line": 594,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16568,
      "end": 16571,
      "loc": {
        "start": {
          "line": 594,
          "column": 28
        },
        "end": {
          "line": 594,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16572,
      "end": 16573,
      "loc": {
        "start": {
          "line": 594,
          "column": 32
        },
        "end": {
          "line": 594,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "RANGE",
      "start": 16574,
      "end": 16581,
      "loc": {
        "start": {
          "line": 594,
          "column": 34
        },
        "end": {
          "line": 594,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16581,
      "end": 16582,
      "loc": {
        "start": {
          "line": 594,
          "column": 41
        },
        "end": {
          "line": 594,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 16583,
      "end": 16588,
      "loc": {
        "start": {
          "line": 595,
          "column": 0
        },
        "end": {
          "line": 595,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16588,
      "end": 16589,
      "loc": {
        "start": {
          "line": 595,
          "column": 5
        },
        "end": {
          "line": 595,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 16589,
      "end": 16598,
      "loc": {
        "start": {
          "line": 595,
          "column": 6
        },
        "end": {
          "line": 595,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16598,
      "end": 16599,
      "loc": {
        "start": {
          "line": 595,
          "column": 15
        },
        "end": {
          "line": 595,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 16599,
      "end": 16604,
      "loc": {
        "start": {
          "line": 595,
          "column": 16
        },
        "end": {
          "line": 595,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16605,
      "end": 16606,
      "loc": {
        "start": {
          "line": 595,
          "column": 22
        },
        "end": {
          "line": 595,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 16607,
      "end": 16615,
      "loc": {
        "start": {
          "line": 595,
          "column": 24
        },
        "end": {
          "line": 595,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 16616,
      "end": 16621,
      "loc": {
        "start": {
          "line": 595,
          "column": 33
        },
        "end": {
          "line": 595,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16621,
      "end": 16622,
      "loc": {
        "start": {
          "line": 595,
          "column": 38
        },
        "end": {
          "line": 595,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16622,
      "end": 16623,
      "loc": {
        "start": {
          "line": 595,
          "column": 39
        },
        "end": {
          "line": 595,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16624,
      "end": 16625,
      "loc": {
        "start": {
          "line": 595,
          "column": 41
        },
        "end": {
          "line": 595,
          "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": 16628,
      "end": 16634,
      "loc": {
        "start": {
          "line": 596,
          "column": 2
        },
        "end": {
          "line": 596,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgRangeSubtypes",
      "start": 16635,
      "end": 16650,
      "loc": {
        "start": {
          "line": 596,
          "column": 9
        },
        "end": {
          "line": 596,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16650,
      "end": 16651,
      "loc": {
        "start": {
          "line": 596,
          "column": 24
        },
        "end": {
          "line": 596,
          "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": 16651,
      "end": 16655,
      "loc": {
        "start": {
          "line": 596,
          "column": 25
        },
        "end": {
          "line": 596,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16655,
      "end": 16656,
      "loc": {
        "start": {
          "line": 596,
          "column": 29
        },
        "end": {
          "line": 596,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_subtype",
      "start": 16656,
      "end": 16664,
      "loc": {
        "start": {
          "line": 596,
          "column": 30
        },
        "end": {
          "line": 596,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16664,
      "end": 16665,
      "loc": {
        "start": {
          "line": 596,
          "column": 38
        },
        "end": {
          "line": 596,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 16665,
      "end": 16676,
      "loc": {
        "start": {
          "line": 596,
          "column": 39
        },
        "end": {
          "line": 596,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16676,
      "end": 16677,
      "loc": {
        "start": {
          "line": 596,
          "column": 50
        },
        "end": {
          "line": 596,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16677,
      "end": 16678,
      "loc": {
        "start": {
          "line": 596,
          "column": 51
        },
        "end": {
          "line": 596,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16678,
      "end": 16679,
      "loc": {
        "start": {
          "line": 596,
          "column": 52
        },
        "end": {
          "line": 596,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16679,
      "end": 16680,
      "loc": {
        "start": {
          "line": 596,
          "column": 53
        },
        "end": {
          "line": 596,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16681,
      "end": 16682,
      "loc": {
        "start": {
          "line": 597,
          "column": 0
        },
        "end": {
          "line": 597,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16682,
      "end": 16683,
      "loc": {
        "start": {
          "line": 597,
          "column": 1
        },
        "end": {
          "line": 597,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 16684,
      "end": 16689,
      "loc": {
        "start": {
          "line": 598,
          "column": 0
        },
        "end": {
          "line": 598,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16689,
      "end": 16690,
      "loc": {
        "start": {
          "line": 598,
          "column": 5
        },
        "end": {
          "line": 598,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 16690,
      "end": 16699,
      "loc": {
        "start": {
          "line": 598,
          "column": 6
        },
        "end": {
          "line": 598,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16699,
      "end": 16700,
      "loc": {
        "start": {
          "line": 598,
          "column": 15
        },
        "end": {
          "line": 598,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toCastType",
      "start": 16700,
      "end": 16710,
      "loc": {
        "start": {
          "line": 598,
          "column": 16
        },
        "end": {
          "line": 598,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16711,
      "end": 16712,
      "loc": {
        "start": {
          "line": 598,
          "column": 27
        },
        "end": {
          "line": 598,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 16713,
      "end": 16721,
      "loc": {
        "start": {
          "line": 598,
          "column": 29
        },
        "end": {
          "line": 598,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toCastType",
      "start": 16722,
      "end": 16732,
      "loc": {
        "start": {
          "line": 598,
          "column": 38
        },
        "end": {
          "line": 598,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16732,
      "end": 16733,
      "loc": {
        "start": {
          "line": 598,
          "column": 48
        },
        "end": {
          "line": 598,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16733,
      "end": 16734,
      "loc": {
        "start": {
          "line": 598,
          "column": 49
        },
        "end": {
          "line": 598,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16735,
      "end": 16736,
      "loc": {
        "start": {
          "line": 598,
          "column": 51
        },
        "end": {
          "line": 598,
          "column": 52
        }
      }
    },
    {
      "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": 16739,
      "end": 16745,
      "loc": {
        "start": {
          "line": 599,
          "column": 2
        },
        "end": {
          "line": 599,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgRangeCastTypes",
      "start": 16746,
      "end": 16762,
      "loc": {
        "start": {
          "line": 599,
          "column": 9
        },
        "end": {
          "line": 599,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16762,
      "end": 16763,
      "loc": {
        "start": {
          "line": 599,
          "column": 25
        },
        "end": {
          "line": 599,
          "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": 16763,
      "end": 16767,
      "loc": {
        "start": {
          "line": 599,
          "column": 26
        },
        "end": {
          "line": 599,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16767,
      "end": 16768,
      "loc": {
        "start": {
          "line": 599,
          "column": 30
        },
        "end": {
          "line": 599,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_subtype",
      "start": 16768,
      "end": 16776,
      "loc": {
        "start": {
          "line": 599,
          "column": 31
        },
        "end": {
          "line": 599,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16776,
      "end": 16777,
      "loc": {
        "start": {
          "line": 599,
          "column": 39
        },
        "end": {
          "line": 599,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 16777,
      "end": 16788,
      "loc": {
        "start": {
          "line": 599,
          "column": 40
        },
        "end": {
          "line": 599,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16788,
      "end": 16789,
      "loc": {
        "start": {
          "line": 599,
          "column": 51
        },
        "end": {
          "line": 599,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16789,
      "end": 16790,
      "loc": {
        "start": {
          "line": 599,
          "column": 52
        },
        "end": {
          "line": 599,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16790,
      "end": 16791,
      "loc": {
        "start": {
          "line": 599,
          "column": 53
        },
        "end": {
          "line": 599,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16791,
      "end": 16792,
      "loc": {
        "start": {
          "line": 599,
          "column": 54
        },
        "end": {
          "line": 599,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16793,
      "end": 16794,
      "loc": {
        "start": {
          "line": 600,
          "column": 0
        },
        "end": {
          "line": 600,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16794,
      "end": 16795,
      "loc": {
        "start": {
          "line": 600,
          "column": 1
        },
        "end": {
          "line": 600,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 16796,
      "end": 16801,
      "loc": {
        "start": {
          "line": 601,
          "column": 0
        },
        "end": {
          "line": 601,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16801,
      "end": 16802,
      "loc": {
        "start": {
          "line": 601,
          "column": 5
        },
        "end": {
          "line": 601,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 16802,
      "end": 16811,
      "loc": {
        "start": {
          "line": 601,
          "column": 6
        },
        "end": {
          "line": 601,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16811,
      "end": 16812,
      "loc": {
        "start": {
          "line": 601,
          "column": 15
        },
        "end": {
          "line": 601,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 16812,
      "end": 16820,
      "loc": {
        "start": {
          "line": 601,
          "column": 16
        },
        "end": {
          "line": 601,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16821,
      "end": 16822,
      "loc": {
        "start": {
          "line": 601,
          "column": 25
        },
        "end": {
          "line": 601,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 16823,
      "end": 16831,
      "loc": {
        "start": {
          "line": 601,
          "column": 27
        },
        "end": {
          "line": 601,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 16832,
      "end": 16840,
      "loc": {
        "start": {
          "line": 601,
          "column": 36
        },
        "end": {
          "line": 601,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16840,
      "end": 16841,
      "loc": {
        "start": {
          "line": 601,
          "column": 44
        },
        "end": {
          "line": 601,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 16841,
      "end": 16846,
      "loc": {
        "start": {
          "line": 601,
          "column": 45
        },
        "end": {
          "line": 601,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16846,
      "end": 16847,
      "loc": {
        "start": {
          "line": 601,
          "column": 50
        },
        "end": {
          "line": 601,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16848,
      "end": 16849,
      "loc": {
        "start": {
          "line": 601,
          "column": 52
        },
        "end": {
          "line": 601,
          "column": 53
        }
      }
    },
    {
      "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": 16852,
      "end": 16854,
      "loc": {
        "start": {
          "line": 602,
          "column": 2
        },
        "end": {
          "line": 602,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16855,
      "end": 16856,
      "loc": {
        "start": {
          "line": 602,
          "column": 5
        },
        "end": {
          "line": 602,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 16856,
      "end": 16857,
      "loc": {
        "start": {
          "line": 602,
          "column": 6
        },
        "end": {
          "line": 602,
          "column": 7
        }
      }
    },
    {
      "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": 602,
          "column": 7
        },
        "end": {
          "line": 602,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 16858,
      "end": 16871,
      "loc": {
        "start": {
          "line": 602,
          "column": 8
        },
        "end": {
          "line": 602,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16871,
      "end": 16872,
      "loc": {
        "start": {
          "line": 602,
          "column": 21
        },
        "end": {
          "line": 602,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 16872,
      "end": 16877,
      "loc": {
        "start": {
          "line": 602,
          "column": 22
        },
        "end": {
          "line": 602,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16877,
      "end": 16878,
      "loc": {
        "start": {
          "line": 602,
          "column": 27
        },
        "end": {
          "line": 602,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 16879,
      "end": 16881,
      "loc": {
        "start": {
          "line": 602,
          "column": 29
        },
        "end": {
          "line": 602,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 16882,
      "end": 16887,
      "loc": {
        "start": {
          "line": 602,
          "column": 32
        },
        "end": {
          "line": 602,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16887,
      "end": 16888,
      "loc": {
        "start": {
          "line": 602,
          "column": 37
        },
        "end": {
          "line": 602,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inclusive",
      "start": 16888,
      "end": 16897,
      "loc": {
        "start": {
          "line": 602,
          "column": 38
        },
        "end": {
          "line": 602,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16897,
      "end": 16898,
      "loc": {
        "start": {
          "line": 602,
          "column": 47
        },
        "end": {
          "line": 602,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16899,
      "end": 16900,
      "loc": {
        "start": {
          "line": 602,
          "column": 49
        },
        "end": {
          "line": 602,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 16905,
      "end": 16910,
      "loc": {
        "start": {
          "line": 603,
          "column": 4
        },
        "end": {
          "line": 603,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16911,
      "end": 16912,
      "loc": {
        "start": {
          "line": 603,
          "column": 10
        },
        "end": {
          "line": 603,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 16913,
      "end": 16918,
      "loc": {
        "start": {
          "line": 603,
          "column": 12
        },
        "end": {
          "line": 603,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16918,
      "end": 16919,
      "loc": {
        "start": {
          "line": 603,
          "column": 17
        },
        "end": {
          "line": 603,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inclusive",
      "start": 16919,
      "end": 16928,
      "loc": {
        "start": {
          "line": 603,
          "column": 18
        },
        "end": {
          "line": 603,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16928,
      "end": 16929,
      "loc": {
        "start": {
          "line": 603,
          "column": 27
        },
        "end": {
          "line": 603,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16932,
      "end": 16933,
      "loc": {
        "start": {
          "line": 604,
          "column": 2
        },
        "end": {
          "line": 604,
          "column": 3
        }
      }
    },
    {
      "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": 16937,
      "end": 16939,
      "loc": {
        "start": {
          "line": 606,
          "column": 2
        },
        "end": {
          "line": 606,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16940,
      "end": 16941,
      "loc": {
        "start": {
          "line": 606,
          "column": 5
        },
        "end": {
          "line": 606,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 16941,
      "end": 16942,
      "loc": {
        "start": {
          "line": 606,
          "column": 6
        },
        "end": {
          "line": 606,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 16942,
      "end": 16943,
      "loc": {
        "start": {
          "line": 606,
          "column": 7
        },
        "end": {
          "line": 606,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16943,
      "end": 16944,
      "loc": {
        "start": {
          "line": 606,
          "column": 8
        },
        "end": {
          "line": 606,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 16944,
      "end": 16951,
      "loc": {
        "start": {
          "line": 606,
          "column": 9
        },
        "end": {
          "line": 606,
          "column": 16
        }
      }
    },
    {
      "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": 606,
          "column": 16
        },
        "end": {
          "line": 606,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 16952,
      "end": 16957,
      "loc": {
        "start": {
          "line": 606,
          "column": 17
        },
        "end": {
          "line": 606,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16957,
      "end": 16958,
      "loc": {
        "start": {
          "line": 606,
          "column": 22
        },
        "end": {
          "line": 606,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16958,
      "end": 16959,
      "loc": {
        "start": {
          "line": 606,
          "column": 23
        },
        "end": {
          "line": 606,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16960,
      "end": 16961,
      "loc": {
        "start": {
          "line": 606,
          "column": 25
        },
        "end": {
          "line": 606,
          "column": 26
        }
      }
    },
    {
      "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": 16966,
      "end": 16971,
      "loc": {
        "start": {
          "line": 607,
          "column": 4
        },
        "end": {
          "line": 607,
          "column": 9
        }
      }
    },
    {
      "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": 16972,
      "end": 16975,
      "loc": {
        "start": {
          "line": 607,
          "column": 10
        },
        "end": {
          "line": 607,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 16976,
      "end": 16991,
      "loc": {
        "start": {
          "line": 607,
          "column": 14
        },
        "end": {
          "line": 607,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16991,
      "end": 16992,
      "loc": {
        "start": {
          "line": 607,
          "column": 29
        },
        "end": {
          "line": 607,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 16992,
      "end": 17007,
      "loc": {
        "start": {
          "line": 607,
          "column": 30
        },
        "end": {
          "line": 607,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17007,
      "end": 17008,
      "loc": {
        "start": {
          "line": 607,
          "column": 45
        },
        "end": {
          "line": 607,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 17008,
      "end": 17012,
      "loc": {
        "start": {
          "line": 607,
          "column": 46
        },
        "end": {
          "line": 607,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17012,
      "end": 17013,
      "loc": {
        "start": {
          "line": 607,
          "column": 50
        },
        "end": {
          "line": 607,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 17013,
      "end": 17019,
      "loc": {
        "start": {
          "line": 607,
          "column": 51
        },
        "end": {
          "line": 607,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17019,
      "end": 17020,
      "loc": {
        "start": {
          "line": 607,
          "column": 57
        },
        "end": {
          "line": 607,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid range",
      "start": 17020,
      "end": 17045,
      "loc": {
        "start": {
          "line": 607,
          "column": 58
        },
        "end": {
          "line": 607,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17045,
      "end": 17046,
      "loc": {
        "start": {
          "line": 607,
          "column": 83
        },
        "end": {
          "line": 607,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17047,
      "end": 17052,
      "loc": {
        "start": {
          "line": 607,
          "column": 85
        },
        "end": {
          "line": 607,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17052,
      "end": 17053,
      "loc": {
        "start": {
          "line": 607,
          "column": 90
        },
        "end": {
          "line": 607,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17053,
      "end": 17054,
      "loc": {
        "start": {
          "line": 607,
          "column": 91
        },
        "end": {
          "line": 607,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17054,
      "end": 17055,
      "loc": {
        "start": {
          "line": 607,
          "column": 92
        },
        "end": {
          "line": 607,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17058,
      "end": 17059,
      "loc": {
        "start": {
          "line": 608,
          "column": 2
        },
        "end": {
          "line": 608,
          "column": 3
        }
      }
    },
    {
      "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": 17063,
      "end": 17065,
      "loc": {
        "start": {
          "line": 610,
          "column": 2
        },
        "end": {
          "line": 610,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17066,
      "end": 17067,
      "loc": {
        "start": {
          "line": 610,
          "column": 5
        },
        "end": {
          "line": 610,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17067,
      "end": 17072,
      "loc": {
        "start": {
          "line": 610,
          "column": 6
        },
        "end": {
          "line": 610,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17072,
      "end": 17073,
      "loc": {
        "start": {
          "line": 610,
          "column": 11
        },
        "end": {
          "line": 610,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 17073,
      "end": 17079,
      "loc": {
        "start": {
          "line": 610,
          "column": 12
        },
        "end": {
          "line": 610,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 17080,
      "end": 17083,
      "loc": {
        "start": {
          "line": 610,
          "column": 19
        },
        "end": {
          "line": 610,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 17084,
      "end": 17085,
      "loc": {
        "start": {
          "line": 610,
          "column": 23
        },
        "end": {
          "line": 610,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17085,
      "end": 17086,
      "loc": {
        "start": {
          "line": 610,
          "column": 24
        },
        "end": {
          "line": 610,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17087,
      "end": 17088,
      "loc": {
        "start": {
          "line": 610,
          "column": 26
        },
        "end": {
          "line": 610,
          "column": 27
        }
      }
    },
    {
      "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": 17093,
      "end": 17098,
      "loc": {
        "start": {
          "line": 611,
          "column": 4
        },
        "end": {
          "line": 611,
          "column": 9
        }
      }
    },
    {
      "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": 17099,
      "end": 17102,
      "loc": {
        "start": {
          "line": 611,
          "column": 10
        },
        "end": {
          "line": 611,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 17103,
      "end": 17118,
      "loc": {
        "start": {
          "line": 611,
          "column": 14
        },
        "end": {
          "line": 611,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17118,
      "end": 17119,
      "loc": {
        "start": {
          "line": 611,
          "column": 29
        },
        "end": {
          "line": 611,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 17119,
      "end": 17134,
      "loc": {
        "start": {
          "line": 611,
          "column": 30
        },
        "end": {
          "line": 611,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17134,
      "end": 17135,
      "loc": {
        "start": {
          "line": 611,
          "column": 45
        },
        "end": {
          "line": 611,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "A range must be an array with two elements",
      "start": 17135,
      "end": 17179,
      "loc": {
        "start": {
          "line": 611,
          "column": 46
        },
        "end": {
          "line": 611,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17179,
      "end": 17180,
      "loc": {
        "start": {
          "line": 611,
          "column": 90
        },
        "end": {
          "line": 611,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17180,
      "end": 17181,
      "loc": {
        "start": {
          "line": 611,
          "column": 91
        },
        "end": {
          "line": 611,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17184,
      "end": 17185,
      "loc": {
        "start": {
          "line": 612,
          "column": 2
        },
        "end": {
          "line": 612,
          "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": 17189,
      "end": 17195,
      "loc": {
        "start": {
          "line": 614,
          "column": 2
        },
        "end": {
          "line": 614,
          "column": 8
        }
      }
    },
    {
      "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": 17196,
      "end": 17200,
      "loc": {
        "start": {
          "line": 614,
          "column": 9
        },
        "end": {
          "line": 614,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17200,
      "end": 17201,
      "loc": {
        "start": {
          "line": 614,
          "column": 13
        },
        "end": {
          "line": 614,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17202,
      "end": 17203,
      "loc": {
        "start": {
          "line": 615,
          "column": 0
        },
        "end": {
          "line": 615,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17203,
      "end": 17204,
      "loc": {
        "start": {
          "line": 615,
          "column": 1
        },
        "end": {
          "line": 615,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A column storing a unique universal identifier. Use with `UUIDV1` or `UUIDV4` for default values.\n ",
      "start": 17207,
      "end": 17315,
      "loc": {
        "start": {
          "line": 618,
          "column": 0
        },
        "end": {
          "line": 620,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 17316,
      "end": 17324,
      "loc": {
        "start": {
          "line": 621,
          "column": 0
        },
        "end": {
          "line": 621,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 17325,
      "end": 17329,
      "loc": {
        "start": {
          "line": 621,
          "column": 9
        },
        "end": {
          "line": 621,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17329,
      "end": 17330,
      "loc": {
        "start": {
          "line": 621,
          "column": 13
        },
        "end": {
          "line": 621,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17330,
      "end": 17331,
      "loc": {
        "start": {
          "line": 621,
          "column": 14
        },
        "end": {
          "line": 621,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17332,
      "end": 17333,
      "loc": {
        "start": {
          "line": 621,
          "column": 16
        },
        "end": {
          "line": 621,
          "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": 17336,
      "end": 17338,
      "loc": {
        "start": {
          "line": 622,
          "column": 2
        },
        "end": {
          "line": 622,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17339,
      "end": 17340,
      "loc": {
        "start": {
          "line": 622,
          "column": 5
        },
        "end": {
          "line": 622,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17340,
      "end": 17341,
      "loc": {
        "start": {
          "line": 622,
          "column": 6
        },
        "end": {
          "line": 622,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17341,
      "end": 17342,
      "loc": {
        "start": {
          "line": 622,
          "column": 7
        },
        "end": {
          "line": 622,
          "column": 8
        }
      }
    },
    {
      "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": 17342,
      "end": 17346,
      "loc": {
        "start": {
          "line": 622,
          "column": 8
        },
        "end": {
          "line": 622,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17347,
      "end": 17357,
      "loc": {
        "start": {
          "line": 622,
          "column": 13
        },
        "end": {
          "line": 622,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 17358,
      "end": 17362,
      "loc": {
        "start": {
          "line": 622,
          "column": 24
        },
        "end": {
          "line": 622,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17362,
      "end": 17363,
      "loc": {
        "start": {
          "line": 622,
          "column": 28
        },
        "end": {
          "line": 622,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17363,
      "end": 17364,
      "loc": {
        "start": {
          "line": 622,
          "column": 29
        },
        "end": {
          "line": 622,
          "column": 30
        }
      }
    },
    {
      "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": 17365,
      "end": 17371,
      "loc": {
        "start": {
          "line": 622,
          "column": 31
        },
        "end": {
          "line": 622,
          "column": 37
        }
      }
    },
    {
      "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": 17372,
      "end": 17375,
      "loc": {
        "start": {
          "line": 622,
          "column": 38
        },
        "end": {
          "line": 622,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 17376,
      "end": 17380,
      "loc": {
        "start": {
          "line": 622,
          "column": 42
        },
        "end": {
          "line": 622,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17380,
      "end": 17381,
      "loc": {
        "start": {
          "line": 622,
          "column": 46
        },
        "end": {
          "line": 622,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17381,
      "end": 17382,
      "loc": {
        "start": {
          "line": 622,
          "column": 47
        },
        "end": {
          "line": 622,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17382,
      "end": 17383,
      "loc": {
        "start": {
          "line": 622,
          "column": 48
        },
        "end": {
          "line": 622,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17384,
      "end": 17385,
      "loc": {
        "start": {
          "line": 623,
          "column": 0
        },
        "end": {
          "line": 623,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 17386,
      "end": 17394,
      "loc": {
        "start": {
          "line": 624,
          "column": 0
        },
        "end": {
          "line": 624,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17394,
      "end": 17395,
      "loc": {
        "start": {
          "line": 624,
          "column": 8
        },
        "end": {
          "line": 624,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 17395,
      "end": 17399,
      "loc": {
        "start": {
          "line": 624,
          "column": 9
        },
        "end": {
          "line": 624,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17399,
      "end": 17400,
      "loc": {
        "start": {
          "line": 624,
          "column": 13
        },
        "end": {
          "line": 624,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 17401,
      "end": 17409,
      "loc": {
        "start": {
          "line": 624,
          "column": 15
        },
        "end": {
          "line": 624,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17409,
      "end": 17410,
      "loc": {
        "start": {
          "line": 624,
          "column": 23
        },
        "end": {
          "line": 624,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17410,
      "end": 17411,
      "loc": {
        "start": {
          "line": 624,
          "column": 24
        },
        "end": {
          "line": 624,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 17413,
      "end": 17417,
      "loc": {
        "start": {
          "line": 626,
          "column": 0
        },
        "end": {
          "line": 626,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17417,
      "end": 17418,
      "loc": {
        "start": {
          "line": 626,
          "column": 4
        },
        "end": {
          "line": 626,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 17418,
      "end": 17427,
      "loc": {
        "start": {
          "line": 626,
          "column": 5
        },
        "end": {
          "line": 626,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17427,
      "end": 17428,
      "loc": {
        "start": {
          "line": 626,
          "column": 14
        },
        "end": {
          "line": 626,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 17428,
      "end": 17431,
      "loc": {
        "start": {
          "line": 626,
          "column": 15
        },
        "end": {
          "line": 626,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17432,
      "end": 17433,
      "loc": {
        "start": {
          "line": 626,
          "column": 19
        },
        "end": {
          "line": 626,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 17434,
      "end": 17438,
      "loc": {
        "start": {
          "line": 626,
          "column": 21
        },
        "end": {
          "line": 626,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17438,
      "end": 17439,
      "loc": {
        "start": {
          "line": 626,
          "column": 25
        },
        "end": {
          "line": 626,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 17439,
      "end": 17442,
      "loc": {
        "start": {
          "line": 626,
          "column": 26
        },
        "end": {
          "line": 626,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17443,
      "end": 17444,
      "loc": {
        "start": {
          "line": 626,
          "column": 30
        },
        "end": {
          "line": 626,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UUID",
      "start": 17445,
      "end": 17451,
      "loc": {
        "start": {
          "line": 626,
          "column": 32
        },
        "end": {
          "line": 626,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17451,
      "end": 17452,
      "loc": {
        "start": {
          "line": 626,
          "column": 38
        },
        "end": {
          "line": 626,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 17453,
      "end": 17457,
      "loc": {
        "start": {
          "line": 627,
          "column": 0
        },
        "end": {
          "line": 627,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17457,
      "end": 17458,
      "loc": {
        "start": {
          "line": 627,
          "column": 4
        },
        "end": {
          "line": 627,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 17458,
      "end": 17467,
      "loc": {
        "start": {
          "line": 627,
          "column": 5
        },
        "end": {
          "line": 627,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17467,
      "end": 17468,
      "loc": {
        "start": {
          "line": 627,
          "column": 14
        },
        "end": {
          "line": 627,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 17468,
      "end": 17476,
      "loc": {
        "start": {
          "line": 627,
          "column": 15
        },
        "end": {
          "line": 627,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17477,
      "end": 17478,
      "loc": {
        "start": {
          "line": 627,
          "column": 24
        },
        "end": {
          "line": 627,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 17479,
      "end": 17487,
      "loc": {
        "start": {
          "line": 627,
          "column": 26
        },
        "end": {
          "line": 627,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 17488,
      "end": 17496,
      "loc": {
        "start": {
          "line": 627,
          "column": 35
        },
        "end": {
          "line": 627,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17496,
      "end": 17497,
      "loc": {
        "start": {
          "line": 627,
          "column": 43
        },
        "end": {
          "line": 627,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17497,
      "end": 17502,
      "loc": {
        "start": {
          "line": 627,
          "column": 44
        },
        "end": {
          "line": 627,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17502,
      "end": 17503,
      "loc": {
        "start": {
          "line": 627,
          "column": 49
        },
        "end": {
          "line": 627,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 17504,
      "end": 17511,
      "loc": {
        "start": {
          "line": 627,
          "column": 51
        },
        "end": {
          "line": 627,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17511,
      "end": 17512,
      "loc": {
        "start": {
          "line": 627,
          "column": 58
        },
        "end": {
          "line": 627,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17513,
      "end": 17514,
      "loc": {
        "start": {
          "line": 627,
          "column": 60
        },
        "end": {
          "line": 627,
          "column": 61
        }
      }
    },
    {
      "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": 17517,
      "end": 17519,
      "loc": {
        "start": {
          "line": 628,
          "column": 2
        },
        "end": {
          "line": 628,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17520,
      "end": 17521,
      "loc": {
        "start": {
          "line": 628,
          "column": 5
        },
        "end": {
          "line": 628,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17521,
      "end": 17522,
      "loc": {
        "start": {
          "line": 628,
          "column": 6
        },
        "end": {
          "line": 628,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 17522,
      "end": 17523,
      "loc": {
        "start": {
          "line": 628,
          "column": 7
        },
        "end": {
          "line": 628,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17523,
      "end": 17524,
      "loc": {
        "start": {
          "line": 628,
          "column": 8
        },
        "end": {
          "line": 628,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 17524,
      "end": 17532,
      "loc": {
        "start": {
          "line": 628,
          "column": 9
        },
        "end": {
          "line": 628,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17532,
      "end": 17533,
      "loc": {
        "start": {
          "line": 628,
          "column": 17
        },
        "end": {
          "line": 628,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17533,
      "end": 17538,
      "loc": {
        "start": {
          "line": 628,
          "column": 18
        },
        "end": {
          "line": 628,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17538,
      "end": 17539,
      "loc": {
        "start": {
          "line": 628,
          "column": 23
        },
        "end": {
          "line": 628,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17540,
      "end": 17542,
      "loc": {
        "start": {
          "line": 628,
          "column": 25
        },
        "end": {
          "line": 628,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17543,
      "end": 17544,
      "loc": {
        "start": {
          "line": 628,
          "column": 28
        },
        "end": {
          "line": 628,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 17544,
      "end": 17553,
      "loc": {
        "start": {
          "line": 628,
          "column": 29
        },
        "end": {
          "line": 628,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17553,
      "end": 17554,
      "loc": {
        "start": {
          "line": 628,
          "column": 38
        },
        "end": {
          "line": 628,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUUID",
      "start": 17554,
      "end": 17560,
      "loc": {
        "start": {
          "line": 628,
          "column": 39
        },
        "end": {
          "line": 628,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17560,
      "end": 17561,
      "loc": {
        "start": {
          "line": 628,
          "column": 45
        },
        "end": {
          "line": 628,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17561,
      "end": 17566,
      "loc": {
        "start": {
          "line": 628,
          "column": 46
        },
        "end": {
          "line": 628,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17566,
      "end": 17567,
      "loc": {
        "start": {
          "line": 628,
          "column": 51
        },
        "end": {
          "line": 628,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 17568,
      "end": 17570,
      "loc": {
        "start": {
          "line": 628,
          "column": 53
        },
        "end": {
          "line": 628,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17571,
      "end": 17572,
      "loc": {
        "start": {
          "line": 628,
          "column": 56
        },
        "end": {
          "line": 628,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17572,
      "end": 17573,
      "loc": {
        "start": {
          "line": 628,
          "column": 57
        },
        "end": {
          "line": 628,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 17573,
      "end": 17580,
      "loc": {
        "start": {
          "line": 628,
          "column": 58
        },
        "end": {
          "line": 628,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17581,
      "end": 17583,
      "loc": {
        "start": {
          "line": 628,
          "column": 66
        },
        "end": {
          "line": 628,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17584,
      "end": 17585,
      "loc": {
        "start": {
          "line": 628,
          "column": 69
        },
        "end": {
          "line": 628,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 17585,
      "end": 17592,
      "loc": {
        "start": {
          "line": 628,
          "column": 70
        },
        "end": {
          "line": 628,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17592,
      "end": 17593,
      "loc": {
        "start": {
          "line": 628,
          "column": 77
        },
        "end": {
          "line": 628,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "acceptStrings",
      "start": 17593,
      "end": 17606,
      "loc": {
        "start": {
          "line": 628,
          "column": 78
        },
        "end": {
          "line": 628,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17606,
      "end": 17607,
      "loc": {
        "start": {
          "line": 628,
          "column": 91
        },
        "end": {
          "line": 628,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17607,
      "end": 17608,
      "loc": {
        "start": {
          "line": 628,
          "column": 92
        },
        "end": {
          "line": 628,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17609,
      "end": 17610,
      "loc": {
        "start": {
          "line": 628,
          "column": 94
        },
        "end": {
          "line": 628,
          "column": 95
        }
      }
    },
    {
      "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": 17615,
      "end": 17620,
      "loc": {
        "start": {
          "line": 629,
          "column": 4
        },
        "end": {
          "line": 629,
          "column": 9
        }
      }
    },
    {
      "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": 17621,
      "end": 17624,
      "loc": {
        "start": {
          "line": 629,
          "column": 10
        },
        "end": {
          "line": 629,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 17625,
      "end": 17640,
      "loc": {
        "start": {
          "line": 629,
          "column": 14
        },
        "end": {
          "line": 629,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17640,
      "end": 17641,
      "loc": {
        "start": {
          "line": 629,
          "column": 29
        },
        "end": {
          "line": 629,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 17641,
      "end": 17656,
      "loc": {
        "start": {
          "line": 629,
          "column": 30
        },
        "end": {
          "line": 629,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17656,
      "end": 17657,
      "loc": {
        "start": {
          "line": 629,
          "column": 45
        },
        "end": {
          "line": 629,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 17657,
      "end": 17661,
      "loc": {
        "start": {
          "line": 629,
          "column": 46
        },
        "end": {
          "line": 629,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17661,
      "end": 17662,
      "loc": {
        "start": {
          "line": 629,
          "column": 50
        },
        "end": {
          "line": 629,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 17662,
      "end": 17668,
      "loc": {
        "start": {
          "line": 629,
          "column": 51
        },
        "end": {
          "line": 629,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17668,
      "end": 17669,
      "loc": {
        "start": {
          "line": 629,
          "column": 57
        },
        "end": {
          "line": 629,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid uuid",
      "start": 17669,
      "end": 17693,
      "loc": {
        "start": {
          "line": 629,
          "column": 58
        },
        "end": {
          "line": 629,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17693,
      "end": 17694,
      "loc": {
        "start": {
          "line": 629,
          "column": 82
        },
        "end": {
          "line": 629,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17695,
      "end": 17700,
      "loc": {
        "start": {
          "line": 629,
          "column": 84
        },
        "end": {
          "line": 629,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17700,
      "end": 17701,
      "loc": {
        "start": {
          "line": 629,
          "column": 89
        },
        "end": {
          "line": 629,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17701,
      "end": 17702,
      "loc": {
        "start": {
          "line": 629,
          "column": 90
        },
        "end": {
          "line": 629,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17702,
      "end": 17703,
      "loc": {
        "start": {
          "line": 629,
          "column": 91
        },
        "end": {
          "line": 629,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17706,
      "end": 17707,
      "loc": {
        "start": {
          "line": 630,
          "column": 2
        },
        "end": {
          "line": 630,
          "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": 17711,
      "end": 17717,
      "loc": {
        "start": {
          "line": 632,
          "column": 2
        },
        "end": {
          "line": 632,
          "column": 8
        }
      }
    },
    {
      "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": 17718,
      "end": 17722,
      "loc": {
        "start": {
          "line": 632,
          "column": 9
        },
        "end": {
          "line": 632,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17722,
      "end": 17723,
      "loc": {
        "start": {
          "line": 632,
          "column": 13
        },
        "end": {
          "line": 632,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17724,
      "end": 17725,
      "loc": {
        "start": {
          "line": 633,
          "column": 0
        },
        "end": {
          "line": 633,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17725,
      "end": 17726,
      "loc": {
        "start": {
          "line": 633,
          "column": 1
        },
        "end": {
          "line": 633,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A default unique universal identifier generated following the UUID v1 standard\n ",
      "start": 17728,
      "end": 17817,
      "loc": {
        "start": {
          "line": 635,
          "column": 0
        },
        "end": {
          "line": 637,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 17819,
      "end": 17827,
      "loc": {
        "start": {
          "line": 639,
          "column": 0
        },
        "end": {
          "line": 639,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 17828,
      "end": 17834,
      "loc": {
        "start": {
          "line": 639,
          "column": 9
        },
        "end": {
          "line": 639,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17834,
      "end": 17835,
      "loc": {
        "start": {
          "line": 639,
          "column": 15
        },
        "end": {
          "line": 639,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17835,
      "end": 17836,
      "loc": {
        "start": {
          "line": 639,
          "column": 16
        },
        "end": {
          "line": 639,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17837,
      "end": 17838,
      "loc": {
        "start": {
          "line": 639,
          "column": 18
        },
        "end": {
          "line": 639,
          "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": 17841,
      "end": 17843,
      "loc": {
        "start": {
          "line": 640,
          "column": 2
        },
        "end": {
          "line": 640,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17844,
      "end": 17845,
      "loc": {
        "start": {
          "line": 640,
          "column": 5
        },
        "end": {
          "line": 640,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17845,
      "end": 17846,
      "loc": {
        "start": {
          "line": 640,
          "column": 6
        },
        "end": {
          "line": 640,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17846,
      "end": 17847,
      "loc": {
        "start": {
          "line": 640,
          "column": 7
        },
        "end": {
          "line": 640,
          "column": 8
        }
      }
    },
    {
      "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": 17847,
      "end": 17851,
      "loc": {
        "start": {
          "line": 640,
          "column": 8
        },
        "end": {
          "line": 640,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17852,
      "end": 17862,
      "loc": {
        "start": {
          "line": 640,
          "column": 13
        },
        "end": {
          "line": 640,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 17863,
      "end": 17869,
      "loc": {
        "start": {
          "line": 640,
          "column": 24
        },
        "end": {
          "line": 640,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17869,
      "end": 17870,
      "loc": {
        "start": {
          "line": 640,
          "column": 30
        },
        "end": {
          "line": 640,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17870,
      "end": 17871,
      "loc": {
        "start": {
          "line": 640,
          "column": 31
        },
        "end": {
          "line": 640,
          "column": 32
        }
      }
    },
    {
      "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": 17872,
      "end": 17878,
      "loc": {
        "start": {
          "line": 640,
          "column": 33
        },
        "end": {
          "line": 640,
          "column": 39
        }
      }
    },
    {
      "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": 17879,
      "end": 17882,
      "loc": {
        "start": {
          "line": 640,
          "column": 40
        },
        "end": {
          "line": 640,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 17883,
      "end": 17889,
      "loc": {
        "start": {
          "line": 640,
          "column": 44
        },
        "end": {
          "line": 640,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17889,
      "end": 17890,
      "loc": {
        "start": {
          "line": 640,
          "column": 50
        },
        "end": {
          "line": 640,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17890,
      "end": 17891,
      "loc": {
        "start": {
          "line": 640,
          "column": 51
        },
        "end": {
          "line": 640,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17891,
      "end": 17892,
      "loc": {
        "start": {
          "line": 640,
          "column": 52
        },
        "end": {
          "line": 640,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17893,
      "end": 17894,
      "loc": {
        "start": {
          "line": 641,
          "column": 0
        },
        "end": {
          "line": 641,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 17895,
      "end": 17903,
      "loc": {
        "start": {
          "line": 642,
          "column": 0
        },
        "end": {
          "line": 642,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17903,
      "end": 17904,
      "loc": {
        "start": {
          "line": 642,
          "column": 8
        },
        "end": {
          "line": 642,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 17904,
      "end": 17910,
      "loc": {
        "start": {
          "line": 642,
          "column": 9
        },
        "end": {
          "line": 642,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17910,
      "end": 17911,
      "loc": {
        "start": {
          "line": 642,
          "column": 15
        },
        "end": {
          "line": 642,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 17912,
      "end": 17920,
      "loc": {
        "start": {
          "line": 642,
          "column": 17
        },
        "end": {
          "line": 642,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17920,
      "end": 17921,
      "loc": {
        "start": {
          "line": 642,
          "column": 25
        },
        "end": {
          "line": 642,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17921,
      "end": 17922,
      "loc": {
        "start": {
          "line": 642,
          "column": 26
        },
        "end": {
          "line": 642,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 17924,
      "end": 17930,
      "loc": {
        "start": {
          "line": 644,
          "column": 0
        },
        "end": {
          "line": 644,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17930,
      "end": 17931,
      "loc": {
        "start": {
          "line": 644,
          "column": 6
        },
        "end": {
          "line": 644,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 17931,
      "end": 17940,
      "loc": {
        "start": {
          "line": 644,
          "column": 7
        },
        "end": {
          "line": 644,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17940,
      "end": 17941,
      "loc": {
        "start": {
          "line": 644,
          "column": 16
        },
        "end": {
          "line": 644,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 17941,
      "end": 17944,
      "loc": {
        "start": {
          "line": 644,
          "column": 17
        },
        "end": {
          "line": 644,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17945,
      "end": 17946,
      "loc": {
        "start": {
          "line": 644,
          "column": 21
        },
        "end": {
          "line": 644,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 17947,
      "end": 17953,
      "loc": {
        "start": {
          "line": 644,
          "column": 23
        },
        "end": {
          "line": 644,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17953,
      "end": 17954,
      "loc": {
        "start": {
          "line": 644,
          "column": 29
        },
        "end": {
          "line": 644,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 17954,
      "end": 17957,
      "loc": {
        "start": {
          "line": 644,
          "column": 30
        },
        "end": {
          "line": 644,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17958,
      "end": 17959,
      "loc": {
        "start": {
          "line": 644,
          "column": 34
        },
        "end": {
          "line": 644,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UUIDV1",
      "start": 17960,
      "end": 17968,
      "loc": {
        "start": {
          "line": 644,
          "column": 36
        },
        "end": {
          "line": 644,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17968,
      "end": 17969,
      "loc": {
        "start": {
          "line": 644,
          "column": 44
        },
        "end": {
          "line": 644,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 17970,
      "end": 17976,
      "loc": {
        "start": {
          "line": 645,
          "column": 0
        },
        "end": {
          "line": 645,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17976,
      "end": 17977,
      "loc": {
        "start": {
          "line": 645,
          "column": 6
        },
        "end": {
          "line": 645,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 17977,
      "end": 17986,
      "loc": {
        "start": {
          "line": 645,
          "column": 7
        },
        "end": {
          "line": 645,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17986,
      "end": 17987,
      "loc": {
        "start": {
          "line": 645,
          "column": 16
        },
        "end": {
          "line": 645,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 17987,
      "end": 17995,
      "loc": {
        "start": {
          "line": 645,
          "column": 17
        },
        "end": {
          "line": 645,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17996,
      "end": 17997,
      "loc": {
        "start": {
          "line": 645,
          "column": 26
        },
        "end": {
          "line": 645,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 17998,
      "end": 18006,
      "loc": {
        "start": {
          "line": 645,
          "column": 28
        },
        "end": {
          "line": 645,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 18007,
      "end": 18015,
      "loc": {
        "start": {
          "line": 645,
          "column": 37
        },
        "end": {
          "line": 645,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18015,
      "end": 18016,
      "loc": {
        "start": {
          "line": 645,
          "column": 45
        },
        "end": {
          "line": 645,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 18016,
      "end": 18021,
      "loc": {
        "start": {
          "line": 645,
          "column": 46
        },
        "end": {
          "line": 645,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18021,
      "end": 18022,
      "loc": {
        "start": {
          "line": 645,
          "column": 51
        },
        "end": {
          "line": 645,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 18023,
      "end": 18030,
      "loc": {
        "start": {
          "line": 645,
          "column": 53
        },
        "end": {
          "line": 645,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18030,
      "end": 18031,
      "loc": {
        "start": {
          "line": 645,
          "column": 60
        },
        "end": {
          "line": 645,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18032,
      "end": 18033,
      "loc": {
        "start": {
          "line": 645,
          "column": 62
        },
        "end": {
          "line": 645,
          "column": 63
        }
      }
    },
    {
      "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": 18036,
      "end": 18038,
      "loc": {
        "start": {
          "line": 646,
          "column": 2
        },
        "end": {
          "line": 646,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18039,
      "end": 18040,
      "loc": {
        "start": {
          "line": 646,
          "column": 5
        },
        "end": {
          "line": 646,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18040,
      "end": 18041,
      "loc": {
        "start": {
          "line": 646,
          "column": 6
        },
        "end": {
          "line": 646,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 18041,
      "end": 18042,
      "loc": {
        "start": {
          "line": 646,
          "column": 7
        },
        "end": {
          "line": 646,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18042,
      "end": 18043,
      "loc": {
        "start": {
          "line": 646,
          "column": 8
        },
        "end": {
          "line": 646,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 18043,
      "end": 18051,
      "loc": {
        "start": {
          "line": 646,
          "column": 9
        },
        "end": {
          "line": 646,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18051,
      "end": 18052,
      "loc": {
        "start": {
          "line": 646,
          "column": 17
        },
        "end": {
          "line": 646,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 18052,
      "end": 18057,
      "loc": {
        "start": {
          "line": 646,
          "column": 18
        },
        "end": {
          "line": 646,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18057,
      "end": 18058,
      "loc": {
        "start": {
          "line": 646,
          "column": 23
        },
        "end": {
          "line": 646,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 18059,
      "end": 18061,
      "loc": {
        "start": {
          "line": 646,
          "column": 25
        },
        "end": {
          "line": 646,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18062,
      "end": 18063,
      "loc": {
        "start": {
          "line": 646,
          "column": 28
        },
        "end": {
          "line": 646,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 18063,
      "end": 18072,
      "loc": {
        "start": {
          "line": 646,
          "column": 29
        },
        "end": {
          "line": 646,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18072,
      "end": 18073,
      "loc": {
        "start": {
          "line": 646,
          "column": 38
        },
        "end": {
          "line": 646,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUUID",
      "start": 18073,
      "end": 18079,
      "loc": {
        "start": {
          "line": 646,
          "column": 39
        },
        "end": {
          "line": 646,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18079,
      "end": 18080,
      "loc": {
        "start": {
          "line": 646,
          "column": 45
        },
        "end": {
          "line": 646,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 18080,
      "end": 18085,
      "loc": {
        "start": {
          "line": 646,
          "column": 46
        },
        "end": {
          "line": 646,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18085,
      "end": 18086,
      "loc": {
        "start": {
          "line": 646,
          "column": 51
        },
        "end": {
          "line": 646,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 18087,
      "end": 18089,
      "loc": {
        "start": {
          "line": 646,
          "column": 53
        },
        "end": {
          "line": 646,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18090,
      "end": 18091,
      "loc": {
        "start": {
          "line": 646,
          "column": 56
        },
        "end": {
          "line": 646,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18091,
      "end": 18092,
      "loc": {
        "start": {
          "line": 646,
          "column": 57
        },
        "end": {
          "line": 646,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 18092,
      "end": 18099,
      "loc": {
        "start": {
          "line": 646,
          "column": 58
        },
        "end": {
          "line": 646,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 18100,
      "end": 18102,
      "loc": {
        "start": {
          "line": 646,
          "column": 66
        },
        "end": {
          "line": 646,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18103,
      "end": 18104,
      "loc": {
        "start": {
          "line": 646,
          "column": 69
        },
        "end": {
          "line": 646,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 18104,
      "end": 18111,
      "loc": {
        "start": {
          "line": 646,
          "column": 70
        },
        "end": {
          "line": 646,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18111,
      "end": 18112,
      "loc": {
        "start": {
          "line": 646,
          "column": 77
        },
        "end": {
          "line": 646,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "acceptStrings",
      "start": 18112,
      "end": 18125,
      "loc": {
        "start": {
          "line": 646,
          "column": 78
        },
        "end": {
          "line": 646,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18125,
      "end": 18126,
      "loc": {
        "start": {
          "line": 646,
          "column": 91
        },
        "end": {
          "line": 646,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18126,
      "end": 18127,
      "loc": {
        "start": {
          "line": 646,
          "column": 92
        },
        "end": {
          "line": 646,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18128,
      "end": 18129,
      "loc": {
        "start": {
          "line": 646,
          "column": 94
        },
        "end": {
          "line": 646,
          "column": 95
        }
      }
    },
    {
      "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": 18134,
      "end": 18139,
      "loc": {
        "start": {
          "line": 647,
          "column": 4
        },
        "end": {
          "line": 647,
          "column": 9
        }
      }
    },
    {
      "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": 18140,
      "end": 18143,
      "loc": {
        "start": {
          "line": 647,
          "column": 10
        },
        "end": {
          "line": 647,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 18144,
      "end": 18159,
      "loc": {
        "start": {
          "line": 647,
          "column": 14
        },
        "end": {
          "line": 647,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18159,
      "end": 18160,
      "loc": {
        "start": {
          "line": 647,
          "column": 29
        },
        "end": {
          "line": 647,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 18160,
      "end": 18175,
      "loc": {
        "start": {
          "line": 647,
          "column": 30
        },
        "end": {
          "line": 647,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18175,
      "end": 18176,
      "loc": {
        "start": {
          "line": 647,
          "column": 45
        },
        "end": {
          "line": 647,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 18176,
      "end": 18180,
      "loc": {
        "start": {
          "line": 647,
          "column": 46
        },
        "end": {
          "line": 647,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18180,
      "end": 18181,
      "loc": {
        "start": {
          "line": 647,
          "column": 50
        },
        "end": {
          "line": 647,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 18181,
      "end": 18187,
      "loc": {
        "start": {
          "line": 647,
          "column": 51
        },
        "end": {
          "line": 647,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18187,
      "end": 18188,
      "loc": {
        "start": {
          "line": 647,
          "column": 57
        },
        "end": {
          "line": 647,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid uuid",
      "start": 18188,
      "end": 18212,
      "loc": {
        "start": {
          "line": 647,
          "column": 58
        },
        "end": {
          "line": 647,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18212,
      "end": 18213,
      "loc": {
        "start": {
          "line": 647,
          "column": 82
        },
        "end": {
          "line": 647,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 18214,
      "end": 18219,
      "loc": {
        "start": {
          "line": 647,
          "column": 84
        },
        "end": {
          "line": 647,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18219,
      "end": 18220,
      "loc": {
        "start": {
          "line": 647,
          "column": 89
        },
        "end": {
          "line": 647,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18220,
      "end": 18221,
      "loc": {
        "start": {
          "line": 647,
          "column": 90
        },
        "end": {
          "line": 647,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18221,
      "end": 18222,
      "loc": {
        "start": {
          "line": 647,
          "column": 91
        },
        "end": {
          "line": 647,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18225,
      "end": 18226,
      "loc": {
        "start": {
          "line": 648,
          "column": 2
        },
        "end": {
          "line": 648,
          "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": 18230,
      "end": 18236,
      "loc": {
        "start": {
          "line": 650,
          "column": 2
        },
        "end": {
          "line": 650,
          "column": 8
        }
      }
    },
    {
      "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": 18237,
      "end": 18241,
      "loc": {
        "start": {
          "line": 650,
          "column": 9
        },
        "end": {
          "line": 650,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18241,
      "end": 18242,
      "loc": {
        "start": {
          "line": 650,
          "column": 13
        },
        "end": {
          "line": 650,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18243,
      "end": 18244,
      "loc": {
        "start": {
          "line": 651,
          "column": 0
        },
        "end": {
          "line": 651,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18244,
      "end": 18245,
      "loc": {
        "start": {
          "line": 651,
          "column": 1
        },
        "end": {
          "line": 651,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A default unique universal identifier generated following the UUID v4 standard\n ",
      "start": 18247,
      "end": 18336,
      "loc": {
        "start": {
          "line": 653,
          "column": 0
        },
        "end": {
          "line": 655,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 18338,
      "end": 18346,
      "loc": {
        "start": {
          "line": 657,
          "column": 0
        },
        "end": {
          "line": 657,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 18347,
      "end": 18353,
      "loc": {
        "start": {
          "line": 657,
          "column": 9
        },
        "end": {
          "line": 657,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18353,
      "end": 18354,
      "loc": {
        "start": {
          "line": 657,
          "column": 15
        },
        "end": {
          "line": 657,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18354,
      "end": 18355,
      "loc": {
        "start": {
          "line": 657,
          "column": 16
        },
        "end": {
          "line": 657,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18356,
      "end": 18357,
      "loc": {
        "start": {
          "line": 657,
          "column": 18
        },
        "end": {
          "line": 657,
          "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": 18360,
      "end": 18362,
      "loc": {
        "start": {
          "line": 658,
          "column": 2
        },
        "end": {
          "line": 658,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18363,
      "end": 18364,
      "loc": {
        "start": {
          "line": 658,
          "column": 5
        },
        "end": {
          "line": 658,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18364,
      "end": 18365,
      "loc": {
        "start": {
          "line": 658,
          "column": 6
        },
        "end": {
          "line": 658,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18365,
      "end": 18366,
      "loc": {
        "start": {
          "line": 658,
          "column": 7
        },
        "end": {
          "line": 658,
          "column": 8
        }
      }
    },
    {
      "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": 18366,
      "end": 18370,
      "loc": {
        "start": {
          "line": 658,
          "column": 8
        },
        "end": {
          "line": 658,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 18371,
      "end": 18381,
      "loc": {
        "start": {
          "line": 658,
          "column": 13
        },
        "end": {
          "line": 658,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 18382,
      "end": 18388,
      "loc": {
        "start": {
          "line": 658,
          "column": 24
        },
        "end": {
          "line": 658,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18388,
      "end": 18389,
      "loc": {
        "start": {
          "line": 658,
          "column": 30
        },
        "end": {
          "line": 658,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18389,
      "end": 18390,
      "loc": {
        "start": {
          "line": 658,
          "column": 31
        },
        "end": {
          "line": 658,
          "column": 32
        }
      }
    },
    {
      "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": 18391,
      "end": 18397,
      "loc": {
        "start": {
          "line": 658,
          "column": 33
        },
        "end": {
          "line": 658,
          "column": 39
        }
      }
    },
    {
      "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": 18398,
      "end": 18401,
      "loc": {
        "start": {
          "line": 658,
          "column": 40
        },
        "end": {
          "line": 658,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 18402,
      "end": 18408,
      "loc": {
        "start": {
          "line": 658,
          "column": 44
        },
        "end": {
          "line": 658,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18408,
      "end": 18409,
      "loc": {
        "start": {
          "line": 658,
          "column": 50
        },
        "end": {
          "line": 658,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18409,
      "end": 18410,
      "loc": {
        "start": {
          "line": 658,
          "column": 51
        },
        "end": {
          "line": 658,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18410,
      "end": 18411,
      "loc": {
        "start": {
          "line": 658,
          "column": 52
        },
        "end": {
          "line": 658,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18412,
      "end": 18413,
      "loc": {
        "start": {
          "line": 659,
          "column": 0
        },
        "end": {
          "line": 659,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 18414,
      "end": 18422,
      "loc": {
        "start": {
          "line": 660,
          "column": 0
        },
        "end": {
          "line": 660,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18422,
      "end": 18423,
      "loc": {
        "start": {
          "line": 660,
          "column": 8
        },
        "end": {
          "line": 660,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 18423,
      "end": 18429,
      "loc": {
        "start": {
          "line": 660,
          "column": 9
        },
        "end": {
          "line": 660,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18429,
      "end": 18430,
      "loc": {
        "start": {
          "line": 660,
          "column": 15
        },
        "end": {
          "line": 660,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 18431,
      "end": 18439,
      "loc": {
        "start": {
          "line": 660,
          "column": 17
        },
        "end": {
          "line": 660,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18439,
      "end": 18440,
      "loc": {
        "start": {
          "line": 660,
          "column": 25
        },
        "end": {
          "line": 660,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18440,
      "end": 18441,
      "loc": {
        "start": {
          "line": 660,
          "column": 26
        },
        "end": {
          "line": 660,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 18443,
      "end": 18449,
      "loc": {
        "start": {
          "line": 662,
          "column": 0
        },
        "end": {
          "line": 662,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18449,
      "end": 18450,
      "loc": {
        "start": {
          "line": 662,
          "column": 6
        },
        "end": {
          "line": 662,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 18450,
      "end": 18459,
      "loc": {
        "start": {
          "line": 662,
          "column": 7
        },
        "end": {
          "line": 662,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18459,
      "end": 18460,
      "loc": {
        "start": {
          "line": 662,
          "column": 16
        },
        "end": {
          "line": 662,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 18460,
      "end": 18463,
      "loc": {
        "start": {
          "line": 662,
          "column": 17
        },
        "end": {
          "line": 662,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18464,
      "end": 18465,
      "loc": {
        "start": {
          "line": 662,
          "column": 21
        },
        "end": {
          "line": 662,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 18466,
      "end": 18472,
      "loc": {
        "start": {
          "line": 662,
          "column": 23
        },
        "end": {
          "line": 662,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18472,
      "end": 18473,
      "loc": {
        "start": {
          "line": 662,
          "column": 29
        },
        "end": {
          "line": 662,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 18473,
      "end": 18476,
      "loc": {
        "start": {
          "line": 662,
          "column": 30
        },
        "end": {
          "line": 662,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18477,
      "end": 18478,
      "loc": {
        "start": {
          "line": 662,
          "column": 34
        },
        "end": {
          "line": 662,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UUIDV4",
      "start": 18479,
      "end": 18487,
      "loc": {
        "start": {
          "line": 662,
          "column": 36
        },
        "end": {
          "line": 662,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18487,
      "end": 18488,
      "loc": {
        "start": {
          "line": 662,
          "column": 44
        },
        "end": {
          "line": 662,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 18489,
      "end": 18495,
      "loc": {
        "start": {
          "line": 663,
          "column": 0
        },
        "end": {
          "line": 663,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18495,
      "end": 18496,
      "loc": {
        "start": {
          "line": 663,
          "column": 6
        },
        "end": {
          "line": 663,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 18496,
      "end": 18505,
      "loc": {
        "start": {
          "line": 663,
          "column": 7
        },
        "end": {
          "line": 663,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18505,
      "end": 18506,
      "loc": {
        "start": {
          "line": 663,
          "column": 16
        },
        "end": {
          "line": 663,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 18506,
      "end": 18514,
      "loc": {
        "start": {
          "line": 663,
          "column": 17
        },
        "end": {
          "line": 663,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18515,
      "end": 18516,
      "loc": {
        "start": {
          "line": 663,
          "column": 26
        },
        "end": {
          "line": 663,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 18517,
      "end": 18525,
      "loc": {
        "start": {
          "line": 663,
          "column": 28
        },
        "end": {
          "line": 663,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 18526,
      "end": 18534,
      "loc": {
        "start": {
          "line": 663,
          "column": 37
        },
        "end": {
          "line": 663,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18534,
      "end": 18535,
      "loc": {
        "start": {
          "line": 663,
          "column": 45
        },
        "end": {
          "line": 663,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 18535,
      "end": 18540,
      "loc": {
        "start": {
          "line": 663,
          "column": 46
        },
        "end": {
          "line": 663,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18540,
      "end": 18541,
      "loc": {
        "start": {
          "line": 663,
          "column": 51
        },
        "end": {
          "line": 663,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 18542,
      "end": 18549,
      "loc": {
        "start": {
          "line": 663,
          "column": 53
        },
        "end": {
          "line": 663,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18549,
      "end": 18550,
      "loc": {
        "start": {
          "line": 663,
          "column": 60
        },
        "end": {
          "line": 663,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18551,
      "end": 18552,
      "loc": {
        "start": {
          "line": 663,
          "column": 62
        },
        "end": {
          "line": 663,
          "column": 63
        }
      }
    },
    {
      "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": 18555,
      "end": 18557,
      "loc": {
        "start": {
          "line": 664,
          "column": 2
        },
        "end": {
          "line": 664,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18558,
      "end": 18559,
      "loc": {
        "start": {
          "line": 664,
          "column": 5
        },
        "end": {
          "line": 664,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18559,
      "end": 18560,
      "loc": {
        "start": {
          "line": 664,
          "column": 6
        },
        "end": {
          "line": 664,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 18560,
      "end": 18561,
      "loc": {
        "start": {
          "line": 664,
          "column": 7
        },
        "end": {
          "line": 664,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18561,
      "end": 18562,
      "loc": {
        "start": {
          "line": 664,
          "column": 8
        },
        "end": {
          "line": 664,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 18562,
      "end": 18570,
      "loc": {
        "start": {
          "line": 664,
          "column": 9
        },
        "end": {
          "line": 664,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18570,
      "end": 18571,
      "loc": {
        "start": {
          "line": 664,
          "column": 17
        },
        "end": {
          "line": 664,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 18571,
      "end": 18576,
      "loc": {
        "start": {
          "line": 664,
          "column": 18
        },
        "end": {
          "line": 664,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18576,
      "end": 18577,
      "loc": {
        "start": {
          "line": 664,
          "column": 23
        },
        "end": {
          "line": 664,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 18578,
      "end": 18580,
      "loc": {
        "start": {
          "line": 664,
          "column": 25
        },
        "end": {
          "line": 664,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18581,
      "end": 18582,
      "loc": {
        "start": {
          "line": 664,
          "column": 28
        },
        "end": {
          "line": 664,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 18582,
      "end": 18591,
      "loc": {
        "start": {
          "line": 664,
          "column": 29
        },
        "end": {
          "line": 664,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18591,
      "end": 18592,
      "loc": {
        "start": {
          "line": 664,
          "column": 38
        },
        "end": {
          "line": 664,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUUID",
      "start": 18592,
      "end": 18598,
      "loc": {
        "start": {
          "line": 664,
          "column": 39
        },
        "end": {
          "line": 664,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18598,
      "end": 18599,
      "loc": {
        "start": {
          "line": 664,
          "column": 45
        },
        "end": {
          "line": 664,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 18599,
      "end": 18604,
      "loc": {
        "start": {
          "line": 664,
          "column": 46
        },
        "end": {
          "line": 664,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18604,
      "end": 18605,
      "loc": {
        "start": {
          "line": 664,
          "column": 51
        },
        "end": {
          "line": 664,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 18606,
      "end": 18607,
      "loc": {
        "start": {
          "line": 664,
          "column": 53
        },
        "end": {
          "line": 664,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18607,
      "end": 18608,
      "loc": {
        "start": {
          "line": 664,
          "column": 54
        },
        "end": {
          "line": 664,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 18609,
      "end": 18611,
      "loc": {
        "start": {
          "line": 664,
          "column": 56
        },
        "end": {
          "line": 664,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18612,
      "end": 18613,
      "loc": {
        "start": {
          "line": 664,
          "column": 59
        },
        "end": {
          "line": 664,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18613,
      "end": 18614,
      "loc": {
        "start": {
          "line": 664,
          "column": 60
        },
        "end": {
          "line": 664,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 18614,
      "end": 18621,
      "loc": {
        "start": {
          "line": 664,
          "column": 61
        },
        "end": {
          "line": 664,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 18622,
      "end": 18624,
      "loc": {
        "start": {
          "line": 664,
          "column": 69
        },
        "end": {
          "line": 664,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18625,
      "end": 18626,
      "loc": {
        "start": {
          "line": 664,
          "column": 72
        },
        "end": {
          "line": 664,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 18626,
      "end": 18633,
      "loc": {
        "start": {
          "line": 664,
          "column": 73
        },
        "end": {
          "line": 664,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18633,
      "end": 18634,
      "loc": {
        "start": {
          "line": 664,
          "column": 80
        },
        "end": {
          "line": 664,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "acceptStrings",
      "start": 18634,
      "end": 18647,
      "loc": {
        "start": {
          "line": 664,
          "column": 81
        },
        "end": {
          "line": 664,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18647,
      "end": 18648,
      "loc": {
        "start": {
          "line": 664,
          "column": 94
        },
        "end": {
          "line": 664,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18648,
      "end": 18649,
      "loc": {
        "start": {
          "line": 664,
          "column": 95
        },
        "end": {
          "line": 664,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18650,
      "end": 18651,
      "loc": {
        "start": {
          "line": 664,
          "column": 97
        },
        "end": {
          "line": 664,
          "column": 98
        }
      }
    },
    {
      "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": 18656,
      "end": 18661,
      "loc": {
        "start": {
          "line": 665,
          "column": 4
        },
        "end": {
          "line": 665,
          "column": 9
        }
      }
    },
    {
      "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": 18662,
      "end": 18665,
      "loc": {
        "start": {
          "line": 665,
          "column": 10
        },
        "end": {
          "line": 665,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 18666,
      "end": 18681,
      "loc": {
        "start": {
          "line": 665,
          "column": 14
        },
        "end": {
          "line": 665,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18681,
      "end": 18682,
      "loc": {
        "start": {
          "line": 665,
          "column": 29
        },
        "end": {
          "line": 665,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 18682,
      "end": 18697,
      "loc": {
        "start": {
          "line": 665,
          "column": 30
        },
        "end": {
          "line": 665,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18697,
      "end": 18698,
      "loc": {
        "start": {
          "line": 665,
          "column": 45
        },
        "end": {
          "line": 665,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 18698,
      "end": 18702,
      "loc": {
        "start": {
          "line": 665,
          "column": 46
        },
        "end": {
          "line": 665,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18702,
      "end": 18703,
      "loc": {
        "start": {
          "line": 665,
          "column": 50
        },
        "end": {
          "line": 665,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 18703,
      "end": 18709,
      "loc": {
        "start": {
          "line": 665,
          "column": 51
        },
        "end": {
          "line": 665,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18709,
      "end": 18710,
      "loc": {
        "start": {
          "line": 665,
          "column": 57
        },
        "end": {
          "line": 665,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid uuidv4",
      "start": 18710,
      "end": 18736,
      "loc": {
        "start": {
          "line": 665,
          "column": 58
        },
        "end": {
          "line": 665,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18736,
      "end": 18737,
      "loc": {
        "start": {
          "line": 665,
          "column": 84
        },
        "end": {
          "line": 665,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 18738,
      "end": 18743,
      "loc": {
        "start": {
          "line": 665,
          "column": 86
        },
        "end": {
          "line": 665,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18743,
      "end": 18744,
      "loc": {
        "start": {
          "line": 665,
          "column": 91
        },
        "end": {
          "line": 665,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18744,
      "end": 18745,
      "loc": {
        "start": {
          "line": 665,
          "column": 92
        },
        "end": {
          "line": 665,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18745,
      "end": 18746,
      "loc": {
        "start": {
          "line": 665,
          "column": 93
        },
        "end": {
          "line": 665,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18749,
      "end": 18750,
      "loc": {
        "start": {
          "line": 666,
          "column": 2
        },
        "end": {
          "line": 666,
          "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": 18754,
      "end": 18760,
      "loc": {
        "start": {
          "line": 668,
          "column": 2
        },
        "end": {
          "line": 668,
          "column": 8
        }
      }
    },
    {
      "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": 18761,
      "end": 18765,
      "loc": {
        "start": {
          "line": 668,
          "column": 9
        },
        "end": {
          "line": 668,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18765,
      "end": 18766,
      "loc": {
        "start": {
          "line": 668,
          "column": 13
        },
        "end": {
          "line": 668,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18767,
      "end": 18768,
      "loc": {
        "start": {
          "line": 669,
          "column": 0
        },
        "end": {
          "line": 669,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18768,
      "end": 18769,
      "loc": {
        "start": {
          "line": 669,
          "column": 1
        },
        "end": {
          "line": 669,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A virtual value that is not stored in the DB. This could for example be useful if you want to provide a default value in your model that is returned to the user but not stored in the DB.\n *\n * You could also use it to validate a value before permuting and storing it. Checking password length before hashing it for example:\n * ```js\n * sequelize.define('user', {\n *   password_hash: DataTypes.STRING,\n *   password: {\n *     type: DataTypes.VIRTUAL,\n *     set: function (val) {\n *        this.setDataValue('password', val); // Remember to set the data value, otherwise it won't be validated\n *        this.setDataValue('password_hash', this.salt + val);\n *      },\n *      validate: {\n *         isLongEnough: function (val) {\n *           if (val.length < 7) {\n *             throw new Error(\"Please choose a longer password\")\n *          }\n *       }\n *     }\n *   }\n * })\n * ```\n * In the above code the password is stored plainly in the password field so it can be validated, but is never stored in the DB.\n *\n * VIRTUAL also takes a return type and dependency fields as arguments\n * If a virtual attribute is present in `attributes` it will automatically pull in the extra fields as well.\n * Return type is mostly useful for setups that rely on types like GraphQL.\n * ```js\n * {\n *   active: {\n *     type: new DataTypes.VIRTUAL(DataTypes.BOOLEAN, ['createdAt']),\n *     get: function() {\n *       return this.get('createdAt') > Date.now() - (7 * 24 * 60 * 60 * 1000)\n *     }\n *   }\n * }\n * ```\n *\n * @param {DataType} returnType\n * @param {string[]} fields\n ",
      "start": 18771,
      "end": 20346,
      "loc": {
        "start": {
          "line": 671,
          "column": 0
        },
        "end": {
          "line": 712,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 20347,
      "end": 20355,
      "loc": {
        "start": {
          "line": 713,
          "column": 0
        },
        "end": {
          "line": 713,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 20356,
      "end": 20363,
      "loc": {
        "start": {
          "line": 713,
          "column": 9
        },
        "end": {
          "line": 713,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20363,
      "end": 20364,
      "loc": {
        "start": {
          "line": 713,
          "column": 16
        },
        "end": {
          "line": 713,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 20364,
      "end": 20374,
      "loc": {
        "start": {
          "line": 713,
          "column": 17
        },
        "end": {
          "line": 713,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20374,
      "end": 20375,
      "loc": {
        "start": {
          "line": 713,
          "column": 27
        },
        "end": {
          "line": 713,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 20376,
      "end": 20382,
      "loc": {
        "start": {
          "line": 713,
          "column": 29
        },
        "end": {
          "line": 713,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20382,
      "end": 20383,
      "loc": {
        "start": {
          "line": 713,
          "column": 35
        },
        "end": {
          "line": 713,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20384,
      "end": 20385,
      "loc": {
        "start": {
          "line": 713,
          "column": 37
        },
        "end": {
          "line": 713,
          "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": 20388,
      "end": 20390,
      "loc": {
        "start": {
          "line": 714,
          "column": 2
        },
        "end": {
          "line": 714,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20391,
      "end": 20392,
      "loc": {
        "start": {
          "line": 714,
          "column": 5
        },
        "end": {
          "line": 714,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 20392,
      "end": 20393,
      "loc": {
        "start": {
          "line": 714,
          "column": 6
        },
        "end": {
          "line": 714,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20393,
      "end": 20394,
      "loc": {
        "start": {
          "line": 714,
          "column": 7
        },
        "end": {
          "line": 714,
          "column": 8
        }
      }
    },
    {
      "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": 20394,
      "end": 20398,
      "loc": {
        "start": {
          "line": 714,
          "column": 8
        },
        "end": {
          "line": 714,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 20399,
      "end": 20409,
      "loc": {
        "start": {
          "line": 714,
          "column": 13
        },
        "end": {
          "line": 714,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 20410,
      "end": 20417,
      "loc": {
        "start": {
          "line": 714,
          "column": 24
        },
        "end": {
          "line": 714,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20417,
      "end": 20418,
      "loc": {
        "start": {
          "line": 714,
          "column": 31
        },
        "end": {
          "line": 714,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20418,
      "end": 20419,
      "loc": {
        "start": {
          "line": 714,
          "column": 32
        },
        "end": {
          "line": 714,
          "column": 33
        }
      }
    },
    {
      "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": 20420,
      "end": 20426,
      "loc": {
        "start": {
          "line": 714,
          "column": 34
        },
        "end": {
          "line": 714,
          "column": 40
        }
      }
    },
    {
      "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": 20427,
      "end": 20430,
      "loc": {
        "start": {
          "line": 714,
          "column": 41
        },
        "end": {
          "line": 714,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 20431,
      "end": 20438,
      "loc": {
        "start": {
          "line": 714,
          "column": 45
        },
        "end": {
          "line": 714,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20438,
      "end": 20439,
      "loc": {
        "start": {
          "line": 714,
          "column": 52
        },
        "end": {
          "line": 714,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 20439,
      "end": 20449,
      "loc": {
        "start": {
          "line": 714,
          "column": 53
        },
        "end": {
          "line": 714,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20449,
      "end": 20450,
      "loc": {
        "start": {
          "line": 714,
          "column": 63
        },
        "end": {
          "line": 714,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 20451,
      "end": 20457,
      "loc": {
        "start": {
          "line": 714,
          "column": 65
        },
        "end": {
          "line": 714,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20457,
      "end": 20458,
      "loc": {
        "start": {
          "line": 714,
          "column": 71
        },
        "end": {
          "line": 714,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20458,
      "end": 20459,
      "loc": {
        "start": {
          "line": 714,
          "column": 72
        },
        "end": {
          "line": 714,
          "column": 73
        }
      }
    },
    {
      "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": 20462,
      "end": 20464,
      "loc": {
        "start": {
          "line": 715,
          "column": 2
        },
        "end": {
          "line": 715,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20465,
      "end": 20466,
      "loc": {
        "start": {
          "line": 715,
          "column": 5
        },
        "end": {
          "line": 715,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 20466,
      "end": 20472,
      "loc": {
        "start": {
          "line": 715,
          "column": 6
        },
        "end": {
          "line": 715,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 20473,
      "end": 20483,
      "loc": {
        "start": {
          "line": 715,
          "column": 13
        },
        "end": {
          "line": 715,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 20484,
      "end": 20487,
      "loc": {
        "start": {
          "line": 715,
          "column": 24
        },
        "end": {
          "line": 715,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 20488,
      "end": 20498,
      "loc": {
        "start": {
          "line": 715,
          "column": 28
        },
        "end": {
          "line": 715,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20498,
      "end": 20499,
      "loc": {
        "start": {
          "line": 715,
          "column": 38
        },
        "end": {
          "line": 715,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 20500,
      "end": 20510,
      "loc": {
        "start": {
          "line": 715,
          "column": 40
        },
        "end": {
          "line": 715,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20511,
      "end": 20512,
      "loc": {
        "start": {
          "line": 715,
          "column": 51
        },
        "end": {
          "line": 715,
          "column": 52
        }
      }
    },
    {
      "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": 20513,
      "end": 20516,
      "loc": {
        "start": {
          "line": 715,
          "column": 53
        },
        "end": {
          "line": 715,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 20517,
      "end": 20527,
      "loc": {
        "start": {
          "line": 715,
          "column": 57
        },
        "end": {
          "line": 715,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20527,
      "end": 20528,
      "loc": {
        "start": {
          "line": 715,
          "column": 67
        },
        "end": {
          "line": 715,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20528,
      "end": 20529,
      "loc": {
        "start": {
          "line": 715,
          "column": 68
        },
        "end": {
          "line": 715,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20529,
      "end": 20530,
      "loc": {
        "start": {
          "line": 715,
          "column": 69
        },
        "end": {
          "line": 715,
          "column": 70
        }
      }
    },
    {
      "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": 20534,
      "end": 20538,
      "loc": {
        "start": {
          "line": 717,
          "column": 2
        },
        "end": {
          "line": 717,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20538,
      "end": 20539,
      "loc": {
        "start": {
          "line": 717,
          "column": 6
        },
        "end": {
          "line": 717,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "returnType",
      "start": 20539,
      "end": 20549,
      "loc": {
        "start": {
          "line": 717,
          "column": 7
        },
        "end": {
          "line": 717,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20550,
      "end": 20551,
      "loc": {
        "start": {
          "line": 717,
          "column": 18
        },
        "end": {
          "line": 717,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 20552,
      "end": 20562,
      "loc": {
        "start": {
          "line": 717,
          "column": 20
        },
        "end": {
          "line": 717,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20562,
      "end": 20563,
      "loc": {
        "start": {
          "line": 717,
          "column": 30
        },
        "end": {
          "line": 717,
          "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": 20566,
      "end": 20570,
      "loc": {
        "start": {
          "line": 718,
          "column": 2
        },
        "end": {
          "line": 718,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20570,
      "end": 20571,
      "loc": {
        "start": {
          "line": 718,
          "column": 6
        },
        "end": {
          "line": 718,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 20571,
      "end": 20577,
      "loc": {
        "start": {
          "line": 718,
          "column": 7
        },
        "end": {
          "line": 718,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20578,
      "end": 20579,
      "loc": {
        "start": {
          "line": 718,
          "column": 14
        },
        "end": {
          "line": 718,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 20580,
      "end": 20586,
      "loc": {
        "start": {
          "line": 718,
          "column": 16
        },
        "end": {
          "line": 718,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20586,
      "end": 20587,
      "loc": {
        "start": {
          "line": 718,
          "column": 22
        },
        "end": {
          "line": 718,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20588,
      "end": 20589,
      "loc": {
        "start": {
          "line": 719,
          "column": 0
        },
        "end": {
          "line": 719,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 20590,
      "end": 20598,
      "loc": {
        "start": {
          "line": 720,
          "column": 0
        },
        "end": {
          "line": 720,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20598,
      "end": 20599,
      "loc": {
        "start": {
          "line": 720,
          "column": 8
        },
        "end": {
          "line": 720,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 20599,
      "end": 20606,
      "loc": {
        "start": {
          "line": 720,
          "column": 9
        },
        "end": {
          "line": 720,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20606,
      "end": 20607,
      "loc": {
        "start": {
          "line": 720,
          "column": 16
        },
        "end": {
          "line": 720,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 20608,
      "end": 20616,
      "loc": {
        "start": {
          "line": 720,
          "column": 18
        },
        "end": {
          "line": 720,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20616,
      "end": 20617,
      "loc": {
        "start": {
          "line": 720,
          "column": 26
        },
        "end": {
          "line": 720,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20617,
      "end": 20618,
      "loc": {
        "start": {
          "line": 720,
          "column": 27
        },
        "end": {
          "line": 720,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 20620,
      "end": 20627,
      "loc": {
        "start": {
          "line": 722,
          "column": 0
        },
        "end": {
          "line": 722,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20627,
      "end": 20628,
      "loc": {
        "start": {
          "line": 722,
          "column": 7
        },
        "end": {
          "line": 722,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 20628,
      "end": 20637,
      "loc": {
        "start": {
          "line": 722,
          "column": 8
        },
        "end": {
          "line": 722,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20637,
      "end": 20638,
      "loc": {
        "start": {
          "line": 722,
          "column": 17
        },
        "end": {
          "line": 722,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 20638,
      "end": 20641,
      "loc": {
        "start": {
          "line": 722,
          "column": 18
        },
        "end": {
          "line": 722,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20642,
      "end": 20643,
      "loc": {
        "start": {
          "line": 722,
          "column": 22
        },
        "end": {
          "line": 722,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 20644,
      "end": 20651,
      "loc": {
        "start": {
          "line": 722,
          "column": 24
        },
        "end": {
          "line": 722,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20651,
      "end": 20652,
      "loc": {
        "start": {
          "line": 722,
          "column": 31
        },
        "end": {
          "line": 722,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 20652,
      "end": 20655,
      "loc": {
        "start": {
          "line": 722,
          "column": 32
        },
        "end": {
          "line": 722,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20656,
      "end": 20657,
      "loc": {
        "start": {
          "line": 722,
          "column": 36
        },
        "end": {
          "line": 722,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "VIRTUAL",
      "start": 20658,
      "end": 20667,
      "loc": {
        "start": {
          "line": 722,
          "column": 38
        },
        "end": {
          "line": 722,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20667,
      "end": 20668,
      "loc": {
        "start": {
          "line": 722,
          "column": 47
        },
        "end": {
          "line": 722,
          "column": 48
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * An enumeration. `DataTypes.ENUM('value', 'another value')`.\n *\n * @param {string[]} values\n ",
      "start": 20670,
      "end": 20771,
      "loc": {
        "start": {
          "line": 724,
          "column": 0
        },
        "end": {
          "line": 728,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 20772,
      "end": 20780,
      "loc": {
        "start": {
          "line": 729,
          "column": 0
        },
        "end": {
          "line": 729,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 20781,
      "end": 20785,
      "loc": {
        "start": {
          "line": 729,
          "column": 9
        },
        "end": {
          "line": 729,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20785,
      "end": 20786,
      "loc": {
        "start": {
          "line": 729,
          "column": 13
        },
        "end": {
          "line": 729,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 20786,
      "end": 20791,
      "loc": {
        "start": {
          "line": 729,
          "column": 14
        },
        "end": {
          "line": 729,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20791,
      "end": 20792,
      "loc": {
        "start": {
          "line": 729,
          "column": 19
        },
        "end": {
          "line": 729,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20793,
      "end": 20794,
      "loc": {
        "start": {
          "line": 729,
          "column": 21
        },
        "end": {
          "line": 729,
          "column": 22
        }
      }
    },
    {
      "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": 20797,
      "end": 20802,
      "loc": {
        "start": {
          "line": 730,
          "column": 2
        },
        "end": {
          "line": 730,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20803,
      "end": 20810,
      "loc": {
        "start": {
          "line": 730,
          "column": 8
        },
        "end": {
          "line": 730,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20811,
      "end": 20812,
      "loc": {
        "start": {
          "line": 730,
          "column": 16
        },
        "end": {
          "line": 730,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 20813,
      "end": 20819,
      "loc": {
        "start": {
          "line": 730,
          "column": 18
        },
        "end": {
          "line": 730,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 20820,
      "end": 20825,
      "loc": {
        "start": {
          "line": 730,
          "column": 25
        },
        "end": {
          "line": 730,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 20826,
      "end": 20829,
      "loc": {
        "start": {
          "line": 730,
          "column": 31
        },
        "end": {
          "line": 730,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 20830,
      "end": 20838,
      "loc": {
        "start": {
          "line": 730,
          "column": 35
        },
        "end": {
          "line": 730,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 20839,
      "end": 20841,
      "loc": {
        "start": {
          "line": 730,
          "column": 44
        },
        "end": {
          "line": 730,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 20842,
      "end": 20843,
      "loc": {
        "start": {
          "line": 730,
          "column": 47
        },
        "end": {
          "line": 730,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 20843,
      "end": 20848,
      "loc": {
        "start": {
          "line": 730,
          "column": 48
        },
        "end": {
          "line": 730,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20848,
      "end": 20849,
      "loc": {
        "start": {
          "line": 730,
          "column": 53
        },
        "end": {
          "line": 730,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 20849,
      "end": 20856,
      "loc": {
        "start": {
          "line": 730,
          "column": 54
        },
        "end": {
          "line": 730,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20856,
      "end": 20857,
      "loc": {
        "start": {
          "line": 730,
          "column": 61
        },
        "end": {
          "line": 730,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 20857,
      "end": 20862,
      "loc": {
        "start": {
          "line": 730,
          "column": 62
        },
        "end": {
          "line": 730,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20862,
      "end": 20863,
      "loc": {
        "start": {
          "line": 730,
          "column": 67
        },
        "end": {
          "line": 730,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 20864,
      "end": 20866,
      "loc": {
        "start": {
          "line": 730,
          "column": 69
        },
        "end": {
          "line": 730,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 20867,
      "end": 20872,
      "loc": {
        "start": {
          "line": 730,
          "column": 72
        },
        "end": {
          "line": 730,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 20873,
      "end": 20875,
      "loc": {
        "start": {
          "line": 730,
          "column": 78
        },
        "end": {
          "line": 730,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20876,
      "end": 20877,
      "loc": {
        "start": {
          "line": 730,
          "column": 81
        },
        "end": {
          "line": 730,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 20884,
      "end": 20890,
      "loc": {
        "start": {
          "line": 731,
          "column": 6
        },
        "end": {
          "line": 731,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20890,
      "end": 20891,
      "loc": {
        "start": {
          "line": 731,
          "column": 12
        },
        "end": {
          "line": 731,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 20892,
      "end": 20897,
      "loc": {
        "start": {
          "line": 731,
          "column": 14
        },
        "end": {
          "line": 731,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20897,
      "end": 20898,
      "loc": {
        "start": {
          "line": 731,
          "column": 19
        },
        "end": {
          "line": 731,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 20898,
      "end": 20907,
      "loc": {
        "start": {
          "line": 731,
          "column": 20
        },
        "end": {
          "line": 731,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20907,
      "end": 20908,
      "loc": {
        "start": {
          "line": 731,
          "column": 29
        },
        "end": {
          "line": 731,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 20908,
      "end": 20913,
      "loc": {
        "start": {
          "line": 731,
          "column": 30
        },
        "end": {
          "line": 731,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20913,
      "end": 20914,
      "loc": {
        "start": {
          "line": 731,
          "column": 35
        },
        "end": {
          "line": 731,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 20914,
      "end": 20918,
      "loc": {
        "start": {
          "line": 731,
          "column": 36
        },
        "end": {
          "line": 731,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20918,
      "end": 20919,
      "loc": {
        "start": {
          "line": 731,
          "column": 40
        },
        "end": {
          "line": 731,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 20919,
      "end": 20928,
      "loc": {
        "start": {
          "line": 731,
          "column": 41
        },
        "end": {
          "line": 731,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20928,
      "end": 20929,
      "loc": {
        "start": {
          "line": 731,
          "column": 50
        },
        "end": {
          "line": 731,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20929,
      "end": 20930,
      "loc": {
        "start": {
          "line": 731,
          "column": 51
        },
        "end": {
          "line": 731,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduce",
      "start": 20930,
      "end": 20936,
      "loc": {
        "start": {
          "line": 731,
          "column": 52
        },
        "end": {
          "line": 731,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20936,
      "end": 20937,
      "loc": {
        "start": {
          "line": 731,
          "column": 58
        },
        "end": {
          "line": 731,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20937,
      "end": 20938,
      "loc": {
        "start": {
          "line": 731,
          "column": 59
        },
        "end": {
          "line": 731,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 20938,
      "end": 20944,
      "loc": {
        "start": {
          "line": 731,
          "column": 60
        },
        "end": {
          "line": 731,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20944,
      "end": 20945,
      "loc": {
        "start": {
          "line": 731,
          "column": 66
        },
        "end": {
          "line": 731,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 20946,
      "end": 20953,
      "loc": {
        "start": {
          "line": 731,
          "column": 68
        },
        "end": {
          "line": 731,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20953,
      "end": 20954,
      "loc": {
        "start": {
          "line": 731,
          "column": 75
        },
        "end": {
          "line": 731,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20955,
      "end": 20957,
      "loc": {
        "start": {
          "line": 731,
          "column": 77
        },
        "end": {
          "line": 731,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20958,
      "end": 20959,
      "loc": {
        "start": {
          "line": 731,
          "column": 80
        },
        "end": {
          "line": 731,
          "column": 81
        }
      }
    },
    {
      "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": 20968,
      "end": 20974,
      "loc": {
        "start": {
          "line": 732,
          "column": 8
        },
        "end": {
          "line": 732,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 20975,
      "end": 20981,
      "loc": {
        "start": {
          "line": 732,
          "column": 15
        },
        "end": {
          "line": 732,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20981,
      "end": 20982,
      "loc": {
        "start": {
          "line": 732,
          "column": 21
        },
        "end": {
          "line": 732,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 20982,
      "end": 20988,
      "loc": {
        "start": {
          "line": 732,
          "column": 22
        },
        "end": {
          "line": 732,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20988,
      "end": 20989,
      "loc": {
        "start": {
          "line": 732,
          "column": 28
        },
        "end": {
          "line": 732,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 20989,
      "end": 20994,
      "loc": {
        "start": {
          "line": 732,
          "column": 29
        },
        "end": {
          "line": 732,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20994,
      "end": 20995,
      "loc": {
        "start": {
          "line": 732,
          "column": 34
        },
        "end": {
          "line": 732,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 20995,
      "end": 21002,
      "loc": {
        "start": {
          "line": 732,
          "column": 35
        },
        "end": {
          "line": 732,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21002,
      "end": 21003,
      "loc": {
        "start": {
          "line": 732,
          "column": 42
        },
        "end": {
          "line": 732,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 21003,
      "end": 21010,
      "loc": {
        "start": {
          "line": 732,
          "column": 43
        },
        "end": {
          "line": 732,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21010,
      "end": 21011,
      "loc": {
        "start": {
          "line": 732,
          "column": 50
        },
        "end": {
          "line": 732,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21012,
      "end": 21013,
      "loc": {
        "start": {
          "line": 732,
          "column": 52
        },
        "end": {
          "line": 732,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 21014,
      "end": 21021,
      "loc": {
        "start": {
          "line": 732,
          "column": 54
        },
        "end": {
          "line": 732,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21022,
      "end": 21023,
      "loc": {
        "start": {
          "line": 732,
          "column": 62
        },
        "end": {
          "line": 732,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21024,
      "end": 21025,
      "loc": {
        "start": {
          "line": 732,
          "column": 64
        },
        "end": {
          "line": 732,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 21025,
      "end": 21032,
      "loc": {
        "start": {
          "line": 732,
          "column": 65
        },
        "end": {
          "line": 732,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21032,
      "end": 21033,
      "loc": {
        "start": {
          "line": 732,
          "column": 72
        },
        "end": {
          "line": 732,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21033,
      "end": 21034,
      "loc": {
        "start": {
          "line": 732,
          "column": 73
        },
        "end": {
          "line": 732,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21034,
      "end": 21035,
      "loc": {
        "start": {
          "line": 732,
          "column": 74
        },
        "end": {
          "line": 732,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21042,
      "end": 21043,
      "loc": {
        "start": {
          "line": 733,
          "column": 6
        },
        "end": {
          "line": 733,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21043,
      "end": 21044,
      "loc": {
        "start": {
          "line": 733,
          "column": 7
        },
        "end": {
          "line": 733,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21045,
      "end": 21046,
      "loc": {
        "start": {
          "line": 733,
          "column": 9
        },
        "end": {
          "line": 733,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21046,
      "end": 21047,
      "loc": {
        "start": {
          "line": 733,
          "column": 10
        },
        "end": {
          "line": 733,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21047,
      "end": 21048,
      "loc": {
        "start": {
          "line": 733,
          "column": 11
        },
        "end": {
          "line": 733,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21053,
      "end": 21054,
      "loc": {
        "start": {
          "line": 734,
          "column": 4
        },
        "end": {
          "line": 734,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21054,
      "end": 21055,
      "loc": {
        "start": {
          "line": 734,
          "column": 5
        },
        "end": {
          "line": 734,
          "column": 6
        }
      }
    },
    {
      "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": 21058,
      "end": 21060,
      "loc": {
        "start": {
          "line": 735,
          "column": 2
        },
        "end": {
          "line": 735,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21061,
      "end": 21062,
      "loc": {
        "start": {
          "line": 735,
          "column": 5
        },
        "end": {
          "line": 735,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 21062,
      "end": 21063,
      "loc": {
        "start": {
          "line": 735,
          "column": 6
        },
        "end": {
          "line": 735,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21063,
      "end": 21064,
      "loc": {
        "start": {
          "line": 735,
          "column": 7
        },
        "end": {
          "line": 735,
          "column": 8
        }
      }
    },
    {
      "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": 21064,
      "end": 21068,
      "loc": {
        "start": {
          "line": 735,
          "column": 8
        },
        "end": {
          "line": 735,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 21069,
      "end": 21079,
      "loc": {
        "start": {
          "line": 735,
          "column": 13
        },
        "end": {
          "line": 735,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 21080,
      "end": 21084,
      "loc": {
        "start": {
          "line": 735,
          "column": 24
        },
        "end": {
          "line": 735,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21084,
      "end": 21085,
      "loc": {
        "start": {
          "line": 735,
          "column": 28
        },
        "end": {
          "line": 735,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21085,
      "end": 21086,
      "loc": {
        "start": {
          "line": 735,
          "column": 29
        },
        "end": {
          "line": 735,
          "column": 30
        }
      }
    },
    {
      "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": 21087,
      "end": 21093,
      "loc": {
        "start": {
          "line": 735,
          "column": 31
        },
        "end": {
          "line": 735,
          "column": 37
        }
      }
    },
    {
      "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": 21094,
      "end": 21097,
      "loc": {
        "start": {
          "line": 735,
          "column": 38
        },
        "end": {
          "line": 735,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 21098,
      "end": 21102,
      "loc": {
        "start": {
          "line": 735,
          "column": 42
        },
        "end": {
          "line": 735,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21102,
      "end": 21103,
      "loc": {
        "start": {
          "line": 735,
          "column": 46
        },
        "end": {
          "line": 735,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21103,
      "end": 21110,
      "loc": {
        "start": {
          "line": 735,
          "column": 47
        },
        "end": {
          "line": 735,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21110,
      "end": 21111,
      "loc": {
        "start": {
          "line": 735,
          "column": 54
        },
        "end": {
          "line": 735,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21111,
      "end": 21112,
      "loc": {
        "start": {
          "line": 735,
          "column": 55
        },
        "end": {
          "line": 735,
          "column": 56
        }
      }
    },
    {
      "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": 21115,
      "end": 21119,
      "loc": {
        "start": {
          "line": 736,
          "column": 2
        },
        "end": {
          "line": 736,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21119,
      "end": 21120,
      "loc": {
        "start": {
          "line": 736,
          "column": 6
        },
        "end": {
          "line": 736,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 21120,
      "end": 21126,
      "loc": {
        "start": {
          "line": 736,
          "column": 7
        },
        "end": {
          "line": 736,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21127,
      "end": 21128,
      "loc": {
        "start": {
          "line": 736,
          "column": 14
        },
        "end": {
          "line": 736,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21129,
      "end": 21136,
      "loc": {
        "start": {
          "line": 736,
          "column": 16
        },
        "end": {
          "line": 736,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21136,
      "end": 21137,
      "loc": {
        "start": {
          "line": 736,
          "column": 23
        },
        "end": {
          "line": 736,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 21137,
      "end": 21143,
      "loc": {
        "start": {
          "line": 736,
          "column": 24
        },
        "end": {
          "line": 736,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21143,
      "end": 21144,
      "loc": {
        "start": {
          "line": 736,
          "column": 30
        },
        "end": {
          "line": 736,
          "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": 21147,
      "end": 21151,
      "loc": {
        "start": {
          "line": 737,
          "column": 2
        },
        "end": {
          "line": 737,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21151,
      "end": 21152,
      "loc": {
        "start": {
          "line": 737,
          "column": 6
        },
        "end": {
          "line": 737,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21152,
      "end": 21159,
      "loc": {
        "start": {
          "line": 737,
          "column": 7
        },
        "end": {
          "line": 737,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21160,
      "end": 21161,
      "loc": {
        "start": {
          "line": 737,
          "column": 15
        },
        "end": {
          "line": 737,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21162,
      "end": 21169,
      "loc": {
        "start": {
          "line": 737,
          "column": 17
        },
        "end": {
          "line": 737,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21169,
      "end": 21170,
      "loc": {
        "start": {
          "line": 737,
          "column": 24
        },
        "end": {
          "line": 737,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21171,
      "end": 21172,
      "loc": {
        "start": {
          "line": 738,
          "column": 0
        },
        "end": {
          "line": 738,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 21173,
      "end": 21181,
      "loc": {
        "start": {
          "line": 739,
          "column": 0
        },
        "end": {
          "line": 739,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21181,
      "end": 21182,
      "loc": {
        "start": {
          "line": 739,
          "column": 8
        },
        "end": {
          "line": 739,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 21182,
      "end": 21186,
      "loc": {
        "start": {
          "line": 739,
          "column": 9
        },
        "end": {
          "line": 739,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21186,
      "end": 21187,
      "loc": {
        "start": {
          "line": 739,
          "column": 13
        },
        "end": {
          "line": 739,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 21188,
      "end": 21196,
      "loc": {
        "start": {
          "line": 739,
          "column": 15
        },
        "end": {
          "line": 739,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21196,
      "end": 21197,
      "loc": {
        "start": {
          "line": 739,
          "column": 23
        },
        "end": {
          "line": 739,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21197,
      "end": 21198,
      "loc": {
        "start": {
          "line": 739,
          "column": 24
        },
        "end": {
          "line": 739,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 21200,
      "end": 21204,
      "loc": {
        "start": {
          "line": 741,
          "column": 0
        },
        "end": {
          "line": 741,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21204,
      "end": 21205,
      "loc": {
        "start": {
          "line": 741,
          "column": 4
        },
        "end": {
          "line": 741,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 21205,
      "end": 21214,
      "loc": {
        "start": {
          "line": 741,
          "column": 5
        },
        "end": {
          "line": 741,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21214,
      "end": 21215,
      "loc": {
        "start": {
          "line": 741,
          "column": 14
        },
        "end": {
          "line": 741,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 21215,
      "end": 21218,
      "loc": {
        "start": {
          "line": 741,
          "column": 15
        },
        "end": {
          "line": 741,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21219,
      "end": 21220,
      "loc": {
        "start": {
          "line": 741,
          "column": 19
        },
        "end": {
          "line": 741,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 21221,
      "end": 21225,
      "loc": {
        "start": {
          "line": 741,
          "column": 21
        },
        "end": {
          "line": 741,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21225,
      "end": 21226,
      "loc": {
        "start": {
          "line": 741,
          "column": 25
        },
        "end": {
          "line": 741,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 21226,
      "end": 21229,
      "loc": {
        "start": {
          "line": 741,
          "column": 26
        },
        "end": {
          "line": 741,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21230,
      "end": 21231,
      "loc": {
        "start": {
          "line": 741,
          "column": 30
        },
        "end": {
          "line": 741,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ENUM",
      "start": 21232,
      "end": 21238,
      "loc": {
        "start": {
          "line": 741,
          "column": 32
        },
        "end": {
          "line": 741,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21238,
      "end": 21239,
      "loc": {
        "start": {
          "line": 741,
          "column": 38
        },
        "end": {
          "line": 741,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 21240,
      "end": 21244,
      "loc": {
        "start": {
          "line": 742,
          "column": 0
        },
        "end": {
          "line": 742,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21244,
      "end": 21245,
      "loc": {
        "start": {
          "line": 742,
          "column": 4
        },
        "end": {
          "line": 742,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 21245,
      "end": 21254,
      "loc": {
        "start": {
          "line": 742,
          "column": 5
        },
        "end": {
          "line": 742,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21254,
      "end": 21255,
      "loc": {
        "start": {
          "line": 742,
          "column": 14
        },
        "end": {
          "line": 742,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 21255,
      "end": 21263,
      "loc": {
        "start": {
          "line": 742,
          "column": 15
        },
        "end": {
          "line": 742,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21264,
      "end": 21265,
      "loc": {
        "start": {
          "line": 742,
          "column": 24
        },
        "end": {
          "line": 742,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 21266,
      "end": 21274,
      "loc": {
        "start": {
          "line": 742,
          "column": 26
        },
        "end": {
          "line": 742,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 21275,
      "end": 21283,
      "loc": {
        "start": {
          "line": 742,
          "column": 35
        },
        "end": {
          "line": 742,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21283,
      "end": 21284,
      "loc": {
        "start": {
          "line": 742,
          "column": 43
        },
        "end": {
          "line": 742,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 21284,
      "end": 21289,
      "loc": {
        "start": {
          "line": 742,
          "column": 44
        },
        "end": {
          "line": 742,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21289,
      "end": 21290,
      "loc": {
        "start": {
          "line": 742,
          "column": 49
        },
        "end": {
          "line": 742,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21291,
      "end": 21292,
      "loc": {
        "start": {
          "line": 742,
          "column": 51
        },
        "end": {
          "line": 742,
          "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": 21295,
      "end": 21297,
      "loc": {
        "start": {
          "line": 743,
          "column": 2
        },
        "end": {
          "line": 743,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21298,
      "end": 21299,
      "loc": {
        "start": {
          "line": 743,
          "column": 5
        },
        "end": {
          "line": 743,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 21299,
      "end": 21300,
      "loc": {
        "start": {
          "line": 743,
          "column": 6
        },
        "end": {
          "line": 743,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 21300,
      "end": 21301,
      "loc": {
        "start": {
          "line": 743,
          "column": 7
        },
        "end": {
          "line": 743,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21301,
      "end": 21302,
      "loc": {
        "start": {
          "line": 743,
          "column": 8
        },
        "end": {
          "line": 743,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 21302,
      "end": 21310,
      "loc": {
        "start": {
          "line": 743,
          "column": 9
        },
        "end": {
          "line": 743,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21310,
      "end": 21311,
      "loc": {
        "start": {
          "line": 743,
          "column": 17
        },
        "end": {
          "line": 743,
          "column": 18
        }
      }
    },
    {
      "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": 21311,
      "end": 21315,
      "loc": {
        "start": {
          "line": 743,
          "column": 18
        },
        "end": {
          "line": 743,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21315,
      "end": 21316,
      "loc": {
        "start": {
          "line": 743,
          "column": 22
        },
        "end": {
          "line": 743,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 21316,
      "end": 21322,
      "loc": {
        "start": {
          "line": 743,
          "column": 23
        },
        "end": {
          "line": 743,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21322,
      "end": 21323,
      "loc": {
        "start": {
          "line": 743,
          "column": 29
        },
        "end": {
          "line": 743,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 21324,
      "end": 21329,
      "loc": {
        "start": {
          "line": 743,
          "column": 31
        },
        "end": {
          "line": 743,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21329,
      "end": 21330,
      "loc": {
        "start": {
          "line": 743,
          "column": 36
        },
        "end": {
          "line": 743,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21330,
      "end": 21331,
      "loc": {
        "start": {
          "line": 743,
          "column": 37
        },
        "end": {
          "line": 743,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21332,
      "end": 21333,
      "loc": {
        "start": {
          "line": 743,
          "column": 39
        },
        "end": {
          "line": 743,
          "column": 40
        }
      }
    },
    {
      "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": 21338,
      "end": 21343,
      "loc": {
        "start": {
          "line": 744,
          "column": 4
        },
        "end": {
          "line": 744,
          "column": 9
        }
      }
    },
    {
      "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": 21344,
      "end": 21347,
      "loc": {
        "start": {
          "line": 744,
          "column": 10
        },
        "end": {
          "line": 744,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 21348,
      "end": 21363,
      "loc": {
        "start": {
          "line": 744,
          "column": 14
        },
        "end": {
          "line": 744,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21363,
      "end": 21364,
      "loc": {
        "start": {
          "line": 744,
          "column": 29
        },
        "end": {
          "line": 744,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 21364,
      "end": 21379,
      "loc": {
        "start": {
          "line": 744,
          "column": 30
        },
        "end": {
          "line": 744,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21379,
      "end": 21380,
      "loc": {
        "start": {
          "line": 744,
          "column": 45
        },
        "end": {
          "line": 744,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 21380,
      "end": 21384,
      "loc": {
        "start": {
          "line": 744,
          "column": 46
        },
        "end": {
          "line": 744,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21384,
      "end": 21385,
      "loc": {
        "start": {
          "line": 744,
          "column": 50
        },
        "end": {
          "line": 744,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 21385,
      "end": 21391,
      "loc": {
        "start": {
          "line": 744,
          "column": 51
        },
        "end": {
          "line": 744,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21391,
      "end": 21392,
      "loc": {
        "start": {
          "line": 744,
          "column": 57
        },
        "end": {
          "line": 744,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid choice in %j",
      "start": 21392,
      "end": 21424,
      "loc": {
        "start": {
          "line": 744,
          "column": 58
        },
        "end": {
          "line": 744,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21424,
      "end": 21425,
      "loc": {
        "start": {
          "line": 744,
          "column": 90
        },
        "end": {
          "line": 744,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 21426,
      "end": 21431,
      "loc": {
        "start": {
          "line": 744,
          "column": 92
        },
        "end": {
          "line": 744,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21431,
      "end": 21432,
      "loc": {
        "start": {
          "line": 744,
          "column": 97
        },
        "end": {
          "line": 744,
          "column": 98
        }
      }
    },
    {
      "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": 21433,
      "end": 21437,
      "loc": {
        "start": {
          "line": 744,
          "column": 99
        },
        "end": {
          "line": 744,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21437,
      "end": 21438,
      "loc": {
        "start": {
          "line": 744,
          "column": 103
        },
        "end": {
          "line": 744,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 21438,
      "end": 21444,
      "loc": {
        "start": {
          "line": 744,
          "column": 104
        },
        "end": {
          "line": 744,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21444,
      "end": 21445,
      "loc": {
        "start": {
          "line": 744,
          "column": 110
        },
        "end": {
          "line": 744,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21445,
      "end": 21446,
      "loc": {
        "start": {
          "line": 744,
          "column": 111
        },
        "end": {
          "line": 744,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21446,
      "end": 21447,
      "loc": {
        "start": {
          "line": 744,
          "column": 112
        },
        "end": {
          "line": 744,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21450,
      "end": 21451,
      "loc": {
        "start": {
          "line": 745,
          "column": 2
        },
        "end": {
          "line": 745,
          "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": 21455,
      "end": 21461,
      "loc": {
        "start": {
          "line": 747,
          "column": 2
        },
        "end": {
          "line": 747,
          "column": 8
        }
      }
    },
    {
      "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": 21462,
      "end": 21466,
      "loc": {
        "start": {
          "line": 747,
          "column": 9
        },
        "end": {
          "line": 747,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21466,
      "end": 21467,
      "loc": {
        "start": {
          "line": 747,
          "column": 13
        },
        "end": {
          "line": 747,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21468,
      "end": 21469,
      "loc": {
        "start": {
          "line": 748,
          "column": 0
        },
        "end": {
          "line": 748,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21469,
      "end": 21470,
      "loc": {
        "start": {
          "line": 748,
          "column": 1
        },
        "end": {
          "line": 748,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * An array of `type`, e.g. `DataTypes.ARRAY(DataTypes.DECIMAL)`. Only available in postgres.\n *\n * @param {DataType} type\n ",
      "start": 21472,
      "end": 21602,
      "loc": {
        "start": {
          "line": 750,
          "column": 0
        },
        "end": {
          "line": 754,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 21603,
      "end": 21611,
      "loc": {
        "start": {
          "line": 755,
          "column": 0
        },
        "end": {
          "line": 755,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 21612,
      "end": 21617,
      "loc": {
        "start": {
          "line": 755,
          "column": 9
        },
        "end": {
          "line": 755,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21617,
      "end": 21618,
      "loc": {
        "start": {
          "line": 755,
          "column": 14
        },
        "end": {
          "line": 755,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 21618,
      "end": 21622,
      "loc": {
        "start": {
          "line": 755,
          "column": 15
        },
        "end": {
          "line": 755,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21622,
      "end": 21623,
      "loc": {
        "start": {
          "line": 755,
          "column": 19
        },
        "end": {
          "line": 755,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21624,
      "end": 21625,
      "loc": {
        "start": {
          "line": 755,
          "column": 21
        },
        "end": {
          "line": 755,
          "column": 22
        }
      }
    },
    {
      "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": 21628,
      "end": 21633,
      "loc": {
        "start": {
          "line": 756,
          "column": 2
        },
        "end": {
          "line": 756,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21634,
      "end": 21641,
      "loc": {
        "start": {
          "line": 756,
          "column": 8
        },
        "end": {
          "line": 756,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21642,
      "end": 21643,
      "loc": {
        "start": {
          "line": 756,
          "column": 16
        },
        "end": {
          "line": 756,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 21644,
      "end": 21645,
      "loc": {
        "start": {
          "line": 756,
          "column": 18
        },
        "end": {
          "line": 756,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21645,
      "end": 21646,
      "loc": {
        "start": {
          "line": 756,
          "column": 19
        },
        "end": {
          "line": 756,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 21646,
      "end": 21659,
      "loc": {
        "start": {
          "line": 756,
          "column": 20
        },
        "end": {
          "line": 756,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21659,
      "end": 21660,
      "loc": {
        "start": {
          "line": 756,
          "column": 33
        },
        "end": {
          "line": 756,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 21660,
      "end": 21664,
      "loc": {
        "start": {
          "line": 756,
          "column": 34
        },
        "end": {
          "line": 756,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21664,
      "end": 21665,
      "loc": {
        "start": {
          "line": 756,
          "column": 38
        },
        "end": {
          "line": 756,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21666,
      "end": 21667,
      "loc": {
        "start": {
          "line": 756,
          "column": 40
        },
        "end": {
          "line": 756,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 21668,
      "end": 21672,
      "loc": {
        "start": {
          "line": 756,
          "column": 42
        },
        "end": {
          "line": 756,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21673,
      "end": 21674,
      "loc": {
        "start": {
          "line": 756,
          "column": 47
        },
        "end": {
          "line": 756,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21675,
      "end": 21676,
      "loc": {
        "start": {
          "line": 756,
          "column": 49
        },
        "end": {
          "line": 756,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 21676,
      "end": 21680,
      "loc": {
        "start": {
          "line": 756,
          "column": 50
        },
        "end": {
          "line": 756,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21680,
      "end": 21681,
      "loc": {
        "start": {
          "line": 756,
          "column": 54
        },
        "end": {
          "line": 756,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21681,
      "end": 21682,
      "loc": {
        "start": {
          "line": 756,
          "column": 55
        },
        "end": {
          "line": 756,
          "column": 56
        }
      }
    },
    {
      "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": 21685,
      "end": 21687,
      "loc": {
        "start": {
          "line": 757,
          "column": 2
        },
        "end": {
          "line": 757,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21688,
      "end": 21689,
      "loc": {
        "start": {
          "line": 757,
          "column": 5
        },
        "end": {
          "line": 757,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 21689,
      "end": 21690,
      "loc": {
        "start": {
          "line": 757,
          "column": 6
        },
        "end": {
          "line": 757,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21690,
      "end": 21691,
      "loc": {
        "start": {
          "line": 757,
          "column": 7
        },
        "end": {
          "line": 757,
          "column": 8
        }
      }
    },
    {
      "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": 21691,
      "end": 21695,
      "loc": {
        "start": {
          "line": 757,
          "column": 8
        },
        "end": {
          "line": 757,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 21696,
      "end": 21706,
      "loc": {
        "start": {
          "line": 757,
          "column": 13
        },
        "end": {
          "line": 757,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 21707,
      "end": 21712,
      "loc": {
        "start": {
          "line": 757,
          "column": 24
        },
        "end": {
          "line": 757,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21712,
      "end": 21713,
      "loc": {
        "start": {
          "line": 757,
          "column": 29
        },
        "end": {
          "line": 757,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21713,
      "end": 21714,
      "loc": {
        "start": {
          "line": 757,
          "column": 30
        },
        "end": {
          "line": 757,
          "column": 31
        }
      }
    },
    {
      "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": 21715,
      "end": 21721,
      "loc": {
        "start": {
          "line": 757,
          "column": 32
        },
        "end": {
          "line": 757,
          "column": 38
        }
      }
    },
    {
      "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": 21722,
      "end": 21725,
      "loc": {
        "start": {
          "line": 757,
          "column": 39
        },
        "end": {
          "line": 757,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 21726,
      "end": 21731,
      "loc": {
        "start": {
          "line": 757,
          "column": 43
        },
        "end": {
          "line": 757,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21731,
      "end": 21732,
      "loc": {
        "start": {
          "line": 757,
          "column": 48
        },
        "end": {
          "line": 757,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21732,
      "end": 21739,
      "loc": {
        "start": {
          "line": 757,
          "column": 49
        },
        "end": {
          "line": 757,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21739,
      "end": 21740,
      "loc": {
        "start": {
          "line": 757,
          "column": 56
        },
        "end": {
          "line": 757,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21740,
      "end": 21741,
      "loc": {
        "start": {
          "line": 757,
          "column": 57
        },
        "end": {
          "line": 757,
          "column": 58
        }
      }
    },
    {
      "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": 21744,
      "end": 21748,
      "loc": {
        "start": {
          "line": 758,
          "column": 2
        },
        "end": {
          "line": 758,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21748,
      "end": 21749,
      "loc": {
        "start": {
          "line": 758,
          "column": 6
        },
        "end": {
          "line": 758,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 21749,
      "end": 21753,
      "loc": {
        "start": {
          "line": 758,
          "column": 7
        },
        "end": {
          "line": 758,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21754,
      "end": 21755,
      "loc": {
        "start": {
          "line": 758,
          "column": 12
        },
        "end": {
          "line": 758,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 21756,
      "end": 21762,
      "loc": {
        "start": {
          "line": 758,
          "column": 14
        },
        "end": {
          "line": 758,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21763,
      "end": 21770,
      "loc": {
        "start": {
          "line": 758,
          "column": 21
        },
        "end": {
          "line": 758,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21770,
      "end": 21771,
      "loc": {
        "start": {
          "line": 758,
          "column": 28
        },
        "end": {
          "line": 758,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 21771,
      "end": 21775,
      "loc": {
        "start": {
          "line": 758,
          "column": 29
        },
        "end": {
          "line": 758,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 21776,
      "end": 21779,
      "loc": {
        "start": {
          "line": 758,
          "column": 34
        },
        "end": {
          "line": 758,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 21780,
      "end": 21790,
      "loc": {
        "start": {
          "line": 758,
          "column": 38
        },
        "end": {
          "line": 758,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21791,
      "end": 21792,
      "loc": {
        "start": {
          "line": 758,
          "column": 49
        },
        "end": {
          "line": 758,
          "column": 50
        }
      }
    },
    {
      "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": 21793,
      "end": 21796,
      "loc": {
        "start": {
          "line": 758,
          "column": 51
        },
        "end": {
          "line": 758,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21797,
      "end": 21804,
      "loc": {
        "start": {
          "line": 758,
          "column": 55
        },
        "end": {
          "line": 758,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21804,
      "end": 21805,
      "loc": {
        "start": {
          "line": 758,
          "column": 62
        },
        "end": {
          "line": 758,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 21805,
      "end": 21809,
      "loc": {
        "start": {
          "line": 758,
          "column": 63
        },
        "end": {
          "line": 758,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21809,
      "end": 21810,
      "loc": {
        "start": {
          "line": 758,
          "column": 67
        },
        "end": {
          "line": 758,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21810,
      "end": 21811,
      "loc": {
        "start": {
          "line": 758,
          "column": 68
        },
        "end": {
          "line": 758,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21812,
      "end": 21813,
      "loc": {
        "start": {
          "line": 758,
          "column": 70
        },
        "end": {
          "line": 758,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21814,
      "end": 21821,
      "loc": {
        "start": {
          "line": 758,
          "column": 72
        },
        "end": {
          "line": 758,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21821,
      "end": 21822,
      "loc": {
        "start": {
          "line": 758,
          "column": 79
        },
        "end": {
          "line": 758,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 21822,
      "end": 21826,
      "loc": {
        "start": {
          "line": 758,
          "column": 80
        },
        "end": {
          "line": 758,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21826,
      "end": 21827,
      "loc": {
        "start": {
          "line": 758,
          "column": 84
        },
        "end": {
          "line": 758,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21828,
      "end": 21829,
      "loc": {
        "start": {
          "line": 759,
          "column": 0
        },
        "end": {
          "line": 759,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 21830,
      "end": 21838,
      "loc": {
        "start": {
          "line": 760,
          "column": 0
        },
        "end": {
          "line": 760,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21838,
      "end": 21839,
      "loc": {
        "start": {
          "line": 760,
          "column": 8
        },
        "end": {
          "line": 760,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 21839,
      "end": 21844,
      "loc": {
        "start": {
          "line": 760,
          "column": 9
        },
        "end": {
          "line": 760,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21844,
      "end": 21845,
      "loc": {
        "start": {
          "line": 760,
          "column": 14
        },
        "end": {
          "line": 760,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 21846,
      "end": 21854,
      "loc": {
        "start": {
          "line": 760,
          "column": 16
        },
        "end": {
          "line": 760,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21854,
      "end": 21855,
      "loc": {
        "start": {
          "line": 760,
          "column": 24
        },
        "end": {
          "line": 760,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21855,
      "end": 21856,
      "loc": {
        "start": {
          "line": 760,
          "column": 25
        },
        "end": {
          "line": 760,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 21858,
      "end": 21863,
      "loc": {
        "start": {
          "line": 762,
          "column": 0
        },
        "end": {
          "line": 762,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21863,
      "end": 21864,
      "loc": {
        "start": {
          "line": 762,
          "column": 5
        },
        "end": {
          "line": 762,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 21864,
      "end": 21873,
      "loc": {
        "start": {
          "line": 762,
          "column": 6
        },
        "end": {
          "line": 762,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21873,
      "end": 21874,
      "loc": {
        "start": {
          "line": 762,
          "column": 15
        },
        "end": {
          "line": 762,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 21874,
      "end": 21877,
      "loc": {
        "start": {
          "line": 762,
          "column": 16
        },
        "end": {
          "line": 762,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21878,
      "end": 21879,
      "loc": {
        "start": {
          "line": 762,
          "column": 20
        },
        "end": {
          "line": 762,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 21880,
      "end": 21885,
      "loc": {
        "start": {
          "line": 762,
          "column": 22
        },
        "end": {
          "line": 762,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21885,
      "end": 21886,
      "loc": {
        "start": {
          "line": 762,
          "column": 27
        },
        "end": {
          "line": 762,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 21886,
      "end": 21889,
      "loc": {
        "start": {
          "line": 762,
          "column": 28
        },
        "end": {
          "line": 762,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21890,
      "end": 21891,
      "loc": {
        "start": {
          "line": 762,
          "column": 32
        },
        "end": {
          "line": 762,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ARRAY",
      "start": 21892,
      "end": 21899,
      "loc": {
        "start": {
          "line": 762,
          "column": 34
        },
        "end": {
          "line": 762,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21899,
      "end": 21900,
      "loc": {
        "start": {
          "line": 762,
          "column": 41
        },
        "end": {
          "line": 762,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 21901,
      "end": 21906,
      "loc": {
        "start": {
          "line": 763,
          "column": 0
        },
        "end": {
          "line": 763,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21906,
      "end": 21907,
      "loc": {
        "start": {
          "line": 763,
          "column": 5
        },
        "end": {
          "line": 763,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 21907,
      "end": 21916,
      "loc": {
        "start": {
          "line": 763,
          "column": 6
        },
        "end": {
          "line": 763,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21916,
      "end": 21917,
      "loc": {
        "start": {
          "line": 763,
          "column": 15
        },
        "end": {
          "line": 763,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 21917,
      "end": 21922,
      "loc": {
        "start": {
          "line": 763,
          "column": 16
        },
        "end": {
          "line": 763,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21923,
      "end": 21924,
      "loc": {
        "start": {
          "line": 763,
          "column": 22
        },
        "end": {
          "line": 763,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 21925,
      "end": 21933,
      "loc": {
        "start": {
          "line": 763,
          "column": 24
        },
        "end": {
          "line": 763,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 21934,
      "end": 21939,
      "loc": {
        "start": {
          "line": 763,
          "column": 33
        },
        "end": {
          "line": 763,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21939,
      "end": 21940,
      "loc": {
        "start": {
          "line": 763,
          "column": 38
        },
        "end": {
          "line": 763,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21940,
      "end": 21941,
      "loc": {
        "start": {
          "line": 763,
          "column": 39
        },
        "end": {
          "line": 763,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21942,
      "end": 21943,
      "loc": {
        "start": {
          "line": 763,
          "column": 41
        },
        "end": {
          "line": 763,
          "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": 21946,
      "end": 21952,
      "loc": {
        "start": {
          "line": 764,
          "column": 2
        },
        "end": {
          "line": 764,
          "column": 8
        }
      }
    },
    {
      "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": 21953,
      "end": 21957,
      "loc": {
        "start": {
          "line": 764,
          "column": 9
        },
        "end": {
          "line": 764,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21957,
      "end": 21958,
      "loc": {
        "start": {
          "line": 764,
          "column": 13
        },
        "end": {
          "line": 764,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 21958,
      "end": 21962,
      "loc": {
        "start": {
          "line": 764,
          "column": 14
        },
        "end": {
          "line": 764,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21962,
      "end": 21963,
      "loc": {
        "start": {
          "line": 764,
          "column": 18
        },
        "end": {
          "line": 764,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 21963,
      "end": 21968,
      "loc": {
        "start": {
          "line": 764,
          "column": 19
        },
        "end": {
          "line": 764,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21968,
      "end": 21969,
      "loc": {
        "start": {
          "line": 764,
          "column": 24
        },
        "end": {
          "line": 764,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21969,
      "end": 21970,
      "loc": {
        "start": {
          "line": 764,
          "column": 25
        },
        "end": {
          "line": 764,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21971,
      "end": 21972,
      "loc": {
        "start": {
          "line": 764,
          "column": 27
        },
        "end": {
          "line": 764,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "[]",
      "start": 21973,
      "end": 21977,
      "loc": {
        "start": {
          "line": 764,
          "column": 29
        },
        "end": {
          "line": 764,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21977,
      "end": 21978,
      "loc": {
        "start": {
          "line": 764,
          "column": 33
        },
        "end": {
          "line": 764,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21979,
      "end": 21980,
      "loc": {
        "start": {
          "line": 765,
          "column": 0
        },
        "end": {
          "line": 765,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21980,
      "end": 21981,
      "loc": {
        "start": {
          "line": 765,
          "column": 1
        },
        "end": {
          "line": 765,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 21982,
      "end": 21987,
      "loc": {
        "start": {
          "line": 766,
          "column": 0
        },
        "end": {
          "line": 766,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21987,
      "end": 21988,
      "loc": {
        "start": {
          "line": 766,
          "column": 5
        },
        "end": {
          "line": 766,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 21988,
      "end": 21997,
      "loc": {
        "start": {
          "line": 766,
          "column": 6
        },
        "end": {
          "line": 766,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21997,
      "end": 21998,
      "loc": {
        "start": {
          "line": 766,
          "column": 15
        },
        "end": {
          "line": 766,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 21998,
      "end": 22006,
      "loc": {
        "start": {
          "line": 766,
          "column": 16
        },
        "end": {
          "line": 766,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22007,
      "end": 22008,
      "loc": {
        "start": {
          "line": 766,
          "column": 25
        },
        "end": {
          "line": 766,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 22009,
      "end": 22017,
      "loc": {
        "start": {
          "line": 766,
          "column": 27
        },
        "end": {
          "line": 766,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 22018,
      "end": 22026,
      "loc": {
        "start": {
          "line": 766,
          "column": 36
        },
        "end": {
          "line": 766,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22026,
      "end": 22027,
      "loc": {
        "start": {
          "line": 766,
          "column": 44
        },
        "end": {
          "line": 766,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 22027,
      "end": 22032,
      "loc": {
        "start": {
          "line": 766,
          "column": 45
        },
        "end": {
          "line": 766,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22032,
      "end": 22033,
      "loc": {
        "start": {
          "line": 766,
          "column": 50
        },
        "end": {
          "line": 766,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22034,
      "end": 22035,
      "loc": {
        "start": {
          "line": 766,
          "column": 52
        },
        "end": {
          "line": 766,
          "column": 53
        }
      }
    },
    {
      "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": 22038,
      "end": 22040,
      "loc": {
        "start": {
          "line": 767,
          "column": 2
        },
        "end": {
          "line": 767,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22041,
      "end": 22042,
      "loc": {
        "start": {
          "line": 767,
          "column": 5
        },
        "end": {
          "line": 767,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 22042,
      "end": 22043,
      "loc": {
        "start": {
          "line": 767,
          "column": 6
        },
        "end": {
          "line": 767,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 22043,
      "end": 22044,
      "loc": {
        "start": {
          "line": 767,
          "column": 7
        },
        "end": {
          "line": 767,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22044,
      "end": 22045,
      "loc": {
        "start": {
          "line": 767,
          "column": 8
        },
        "end": {
          "line": 767,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 22045,
      "end": 22052,
      "loc": {
        "start": {
          "line": 767,
          "column": 9
        },
        "end": {
          "line": 767,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22052,
      "end": 22053,
      "loc": {
        "start": {
          "line": 767,
          "column": 16
        },
        "end": {
          "line": 767,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 22053,
      "end": 22058,
      "loc": {
        "start": {
          "line": 767,
          "column": 17
        },
        "end": {
          "line": 767,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22058,
      "end": 22059,
      "loc": {
        "start": {
          "line": 767,
          "column": 22
        },
        "end": {
          "line": 767,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22059,
      "end": 22060,
      "loc": {
        "start": {
          "line": 767,
          "column": 23
        },
        "end": {
          "line": 767,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22061,
      "end": 22062,
      "loc": {
        "start": {
          "line": 767,
          "column": 25
        },
        "end": {
          "line": 767,
          "column": 26
        }
      }
    },
    {
      "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": 22067,
      "end": 22072,
      "loc": {
        "start": {
          "line": 768,
          "column": 4
        },
        "end": {
          "line": 768,
          "column": 9
        }
      }
    },
    {
      "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": 22073,
      "end": 22076,
      "loc": {
        "start": {
          "line": 768,
          "column": 10
        },
        "end": {
          "line": 768,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 22077,
      "end": 22092,
      "loc": {
        "start": {
          "line": 768,
          "column": 14
        },
        "end": {
          "line": 768,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22092,
      "end": 22093,
      "loc": {
        "start": {
          "line": 768,
          "column": 29
        },
        "end": {
          "line": 768,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 22093,
      "end": 22108,
      "loc": {
        "start": {
          "line": 768,
          "column": 30
        },
        "end": {
          "line": 768,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22108,
      "end": 22109,
      "loc": {
        "start": {
          "line": 768,
          "column": 45
        },
        "end": {
          "line": 768,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 22109,
      "end": 22113,
      "loc": {
        "start": {
          "line": 768,
          "column": 46
        },
        "end": {
          "line": 768,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22113,
      "end": 22114,
      "loc": {
        "start": {
          "line": 768,
          "column": 50
        },
        "end": {
          "line": 768,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 22114,
      "end": 22120,
      "loc": {
        "start": {
          "line": 768,
          "column": 51
        },
        "end": {
          "line": 768,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22120,
      "end": 22121,
      "loc": {
        "start": {
          "line": 768,
          "column": 57
        },
        "end": {
          "line": 768,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid array",
      "start": 22121,
      "end": 22146,
      "loc": {
        "start": {
          "line": 768,
          "column": 58
        },
        "end": {
          "line": 768,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22146,
      "end": 22147,
      "loc": {
        "start": {
          "line": 768,
          "column": 83
        },
        "end": {
          "line": 768,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 22148,
      "end": 22153,
      "loc": {
        "start": {
          "line": 768,
          "column": 85
        },
        "end": {
          "line": 768,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22153,
      "end": 22154,
      "loc": {
        "start": {
          "line": 768,
          "column": 90
        },
        "end": {
          "line": 768,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22154,
      "end": 22155,
      "loc": {
        "start": {
          "line": 768,
          "column": 91
        },
        "end": {
          "line": 768,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22155,
      "end": 22156,
      "loc": {
        "start": {
          "line": 768,
          "column": 92
        },
        "end": {
          "line": 768,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22159,
      "end": 22160,
      "loc": {
        "start": {
          "line": 769,
          "column": 2
        },
        "end": {
          "line": 769,
          "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": 22164,
      "end": 22170,
      "loc": {
        "start": {
          "line": 771,
          "column": 2
        },
        "end": {
          "line": 771,
          "column": 8
        }
      }
    },
    {
      "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": 22171,
      "end": 22175,
      "loc": {
        "start": {
          "line": 771,
          "column": 9
        },
        "end": {
          "line": 771,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22175,
      "end": 22176,
      "loc": {
        "start": {
          "line": 771,
          "column": 13
        },
        "end": {
          "line": 771,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22177,
      "end": 22178,
      "loc": {
        "start": {
          "line": 772,
          "column": 0
        },
        "end": {
          "line": 772,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22178,
      "end": 22179,
      "loc": {
        "start": {
          "line": 772,
          "column": 1
        },
        "end": {
          "line": 772,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 22180,
      "end": 22185,
      "loc": {
        "start": {
          "line": 773,
          "column": 0
        },
        "end": {
          "line": 773,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22185,
      "end": 22186,
      "loc": {
        "start": {
          "line": 773,
          "column": 5
        },
        "end": {
          "line": 773,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "is",
      "start": 22186,
      "end": 22188,
      "loc": {
        "start": {
          "line": 773,
          "column": 6
        },
        "end": {
          "line": 773,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22189,
      "end": 22190,
      "loc": {
        "start": {
          "line": 773,
          "column": 9
        },
        "end": {
          "line": 773,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 22191,
      "end": 22199,
      "loc": {
        "start": {
          "line": 773,
          "column": 11
        },
        "end": {
          "line": 773,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "is",
      "start": 22200,
      "end": 22202,
      "loc": {
        "start": {
          "line": 773,
          "column": 20
        },
        "end": {
          "line": 773,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22202,
      "end": 22203,
      "loc": {
        "start": {
          "line": 773,
          "column": 22
        },
        "end": {
          "line": 773,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 22203,
      "end": 22206,
      "loc": {
        "start": {
          "line": 773,
          "column": 23
        },
        "end": {
          "line": 773,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22206,
      "end": 22207,
      "loc": {
        "start": {
          "line": 773,
          "column": 26
        },
        "end": {
          "line": 773,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22208,
      "end": 22212,
      "loc": {
        "start": {
          "line": 773,
          "column": 28
        },
        "end": {
          "line": 773,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22212,
      "end": 22213,
      "loc": {
        "start": {
          "line": 773,
          "column": 32
        },
        "end": {
          "line": 773,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22214,
      "end": 22215,
      "loc": {
        "start": {
          "line": 773,
          "column": 34
        },
        "end": {
          "line": 773,
          "column": 35
        }
      }
    },
    {
      "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": 22218,
      "end": 22224,
      "loc": {
        "start": {
          "line": 774,
          "column": 2
        },
        "end": {
          "line": 774,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 22225,
      "end": 22228,
      "loc": {
        "start": {
          "line": 774,
          "column": 9
        },
        "end": {
          "line": 774,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 22229,
      "end": 22239,
      "loc": {
        "start": {
          "line": 774,
          "column": 13
        },
        "end": {
          "line": 774,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 22240,
      "end": 22245,
      "loc": {
        "start": {
          "line": 774,
          "column": 24
        },
        "end": {
          "line": 774,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 22246,
      "end": 22248,
      "loc": {
        "start": {
          "line": 774,
          "column": 30
        },
        "end": {
          "line": 774,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 22249,
      "end": 22252,
      "loc": {
        "start": {
          "line": 774,
          "column": 33
        },
        "end": {
          "line": 774,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22252,
      "end": 22253,
      "loc": {
        "start": {
          "line": 774,
          "column": 36
        },
        "end": {
          "line": 774,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22253,
      "end": 22257,
      "loc": {
        "start": {
          "line": 774,
          "column": 37
        },
        "end": {
          "line": 774,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 22258,
      "end": 22268,
      "loc": {
        "start": {
          "line": 774,
          "column": 42
        },
        "end": {
          "line": 774,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22269,
      "end": 22273,
      "loc": {
        "start": {
          "line": 774,
          "column": 53
        },
        "end": {
          "line": 774,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22273,
      "end": 22274,
      "loc": {
        "start": {
          "line": 774,
          "column": 57
        },
        "end": {
          "line": 774,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22275,
      "end": 22276,
      "loc": {
        "start": {
          "line": 775,
          "column": 0
        },
        "end": {
          "line": 775,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22276,
      "end": 22277,
      "loc": {
        "start": {
          "line": 775,
          "column": 1
        },
        "end": {
          "line": 775,
          "column": 2
        }
      }
    },
    {
      "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": 22279,
      "end": 22284,
      "loc": {
        "start": {
          "line": 777,
          "column": 0
        },
        "end": {
          "line": 777,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helpers",
      "start": 22285,
      "end": 22292,
      "loc": {
        "start": {
          "line": 777,
          "column": 6
        },
        "end": {
          "line": 777,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22293,
      "end": 22294,
      "loc": {
        "start": {
          "line": 777,
          "column": 14
        },
        "end": {
          "line": 777,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22295,
      "end": 22296,
      "loc": {
        "start": {
          "line": 777,
          "column": 16
        },
        "end": {
          "line": 777,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BINARY",
      "start": 22299,
      "end": 22305,
      "loc": {
        "start": {
          "line": 778,
          "column": 2
        },
        "end": {
          "line": 778,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22305,
      "end": 22306,
      "loc": {
        "start": {
          "line": 778,
          "column": 8
        },
        "end": {
          "line": 778,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22307,
      "end": 22308,
      "loc": {
        "start": {
          "line": 778,
          "column": 10
        },
        "end": {
          "line": 778,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 22308,
      "end": 22314,
      "loc": {
        "start": {
          "line": 778,
          "column": 11
        },
        "end": {
          "line": 778,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22314,
      "end": 22315,
      "loc": {
        "start": {
          "line": 778,
          "column": 17
        },
        "end": {
          "line": 778,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 22316,
      "end": 22320,
      "loc": {
        "start": {
          "line": 778,
          "column": 19
        },
        "end": {
          "line": 778,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22320,
      "end": 22321,
      "loc": {
        "start": {
          "line": 778,
          "column": 23
        },
        "end": {
          "line": 778,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22321,
      "end": 22322,
      "loc": {
        "start": {
          "line": 778,
          "column": 24
        },
        "end": {
          "line": 778,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UNSIGNED",
      "start": 22325,
      "end": 22333,
      "loc": {
        "start": {
          "line": 779,
          "column": 2
        },
        "end": {
          "line": 779,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22333,
      "end": 22334,
      "loc": {
        "start": {
          "line": 779,
          "column": 10
        },
        "end": {
          "line": 779,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22335,
      "end": 22336,
      "loc": {
        "start": {
          "line": 779,
          "column": 12
        },
        "end": {
          "line": 779,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 22336,
      "end": 22342,
      "loc": {
        "start": {
          "line": 779,
          "column": 13
        },
        "end": {
          "line": 779,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22342,
      "end": 22343,
      "loc": {
        "start": {
          "line": 779,
          "column": 19
        },
        "end": {
          "line": 779,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 22344,
      "end": 22351,
      "loc": {
        "start": {
          "line": 779,
          "column": 21
        },
        "end": {
          "line": 779,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22351,
      "end": 22352,
      "loc": {
        "start": {
          "line": 779,
          "column": 28
        },
        "end": {
          "line": 779,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 22353,
      "end": 22359,
      "loc": {
        "start": {
          "line": 779,
          "column": 30
        },
        "end": {
          "line": 779,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22359,
      "end": 22360,
      "loc": {
        "start": {
          "line": 779,
          "column": 36
        },
        "end": {
          "line": 779,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 22361,
      "end": 22366,
      "loc": {
        "start": {
          "line": 779,
          "column": 38
        },
        "end": {
          "line": 779,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22366,
      "end": 22367,
      "loc": {
        "start": {
          "line": 779,
          "column": 43
        },
        "end": {
          "line": 779,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 22368,
      "end": 22374,
      "loc": {
        "start": {
          "line": 779,
          "column": 45
        },
        "end": {
          "line": 779,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22374,
      "end": 22375,
      "loc": {
        "start": {
          "line": 779,
          "column": 51
        },
        "end": {
          "line": 779,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 22376,
      "end": 22380,
      "loc": {
        "start": {
          "line": 779,
          "column": 53
        },
        "end": {
          "line": 779,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22380,
      "end": 22381,
      "loc": {
        "start": {
          "line": 779,
          "column": 57
        },
        "end": {
          "line": 779,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 22382,
      "end": 22389,
      "loc": {
        "start": {
          "line": 779,
          "column": 59
        },
        "end": {
          "line": 779,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22389,
      "end": 22390,
      "loc": {
        "start": {
          "line": 779,
          "column": 66
        },
        "end": {
          "line": 779,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22390,
      "end": 22391,
      "loc": {
        "start": {
          "line": 779,
          "column": 67
        },
        "end": {
          "line": 779,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ZEROFILL",
      "start": 22394,
      "end": 22402,
      "loc": {
        "start": {
          "line": 780,
          "column": 2
        },
        "end": {
          "line": 780,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22402,
      "end": 22403,
      "loc": {
        "start": {
          "line": 780,
          "column": 10
        },
        "end": {
          "line": 780,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22404,
      "end": 22405,
      "loc": {
        "start": {
          "line": 780,
          "column": 12
        },
        "end": {
          "line": 780,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 22405,
      "end": 22411,
      "loc": {
        "start": {
          "line": 780,
          "column": 13
        },
        "end": {
          "line": 780,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22411,
      "end": 22412,
      "loc": {
        "start": {
          "line": 780,
          "column": 19
        },
        "end": {
          "line": 780,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 22413,
      "end": 22420,
      "loc": {
        "start": {
          "line": 780,
          "column": 21
        },
        "end": {
          "line": 780,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22420,
      "end": 22421,
      "loc": {
        "start": {
          "line": 780,
          "column": 28
        },
        "end": {
          "line": 780,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 22422,
      "end": 22428,
      "loc": {
        "start": {
          "line": 780,
          "column": 30
        },
        "end": {
          "line": 780,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22428,
      "end": 22429,
      "loc": {
        "start": {
          "line": 780,
          "column": 36
        },
        "end": {
          "line": 780,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 22430,
      "end": 22435,
      "loc": {
        "start": {
          "line": 780,
          "column": 38
        },
        "end": {
          "line": 780,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22435,
      "end": 22436,
      "loc": {
        "start": {
          "line": 780,
          "column": 43
        },
        "end": {
          "line": 780,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 22437,
      "end": 22443,
      "loc": {
        "start": {
          "line": 780,
          "column": 45
        },
        "end": {
          "line": 780,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22443,
      "end": 22444,
      "loc": {
        "start": {
          "line": 780,
          "column": 51
        },
        "end": {
          "line": 780,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 22445,
      "end": 22449,
      "loc": {
        "start": {
          "line": 780,
          "column": 53
        },
        "end": {
          "line": 780,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22449,
      "end": 22450,
      "loc": {
        "start": {
          "line": 780,
          "column": 57
        },
        "end": {
          "line": 780,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 22451,
      "end": 22458,
      "loc": {
        "start": {
          "line": 780,
          "column": 59
        },
        "end": {
          "line": 780,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22458,
      "end": 22459,
      "loc": {
        "start": {
          "line": 780,
          "column": 66
        },
        "end": {
          "line": 780,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22459,
      "end": 22460,
      "loc": {
        "start": {
          "line": 780,
          "column": 67
        },
        "end": {
          "line": 780,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PRECISION",
      "start": 22463,
      "end": 22472,
      "loc": {
        "start": {
          "line": 781,
          "column": 2
        },
        "end": {
          "line": 781,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22472,
      "end": 22473,
      "loc": {
        "start": {
          "line": 781,
          "column": 11
        },
        "end": {
          "line": 781,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22474,
      "end": 22475,
      "loc": {
        "start": {
          "line": 781,
          "column": 13
        },
        "end": {
          "line": 781,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 22475,
      "end": 22482,
      "loc": {
        "start": {
          "line": 781,
          "column": 14
        },
        "end": {
          "line": 781,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22482,
      "end": 22483,
      "loc": {
        "start": {
          "line": 781,
          "column": 21
        },
        "end": {
          "line": 781,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22483,
      "end": 22484,
      "loc": {
        "start": {
          "line": 781,
          "column": 22
        },
        "end": {
          "line": 781,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SCALE",
      "start": 22487,
      "end": 22492,
      "loc": {
        "start": {
          "line": 782,
          "column": 2
        },
        "end": {
          "line": 782,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22492,
      "end": 22493,
      "loc": {
        "start": {
          "line": 782,
          "column": 7
        },
        "end": {
          "line": 782,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22494,
      "end": 22495,
      "loc": {
        "start": {
          "line": 782,
          "column": 9
        },
        "end": {
          "line": 782,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 22495,
      "end": 22502,
      "loc": {
        "start": {
          "line": 782,
          "column": 10
        },
        "end": {
          "line": 782,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22502,
      "end": 22503,
      "loc": {
        "start": {
          "line": 782,
          "column": 17
        },
        "end": {
          "line": 782,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22504,
      "end": 22505,
      "loc": {
        "start": {
          "line": 783,
          "column": 0
        },
        "end": {
          "line": 783,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22505,
      "end": 22506,
      "loc": {
        "start": {
          "line": 783,
          "column": 1
        },
        "end": {
          "line": 783,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A column storing Geometry information.\n *\n * Only available in PostgreSQL (with PostGIS) or MySQL.\n * In MySQL, allowable Geometry types are 'POINT', 'LINESTRING', 'POLYGON'.\n *\n * When using, GeoJSON is accepted as input and returned as output.\n * In PostGIS, the GeoJSON is parsed using the PostGIS function `ST_GeomFromGeoJSON`.\n * In MySQL it is parsed using the function `GeomFromText`.\n * Therefore, one can just follow the [GeoJSON spec](http://geojson.org/geojson-spec.html) for handling geometry objects.  See the following examples:\n *\n * ```js\n * // Create a new point:\n * const point = { type: 'Point', coordinates: [39.807222,-76.984722]};\n *\n * User.create({username: 'username', geometry: point }).then(newUser => {\n * ...\n * });\n *\n * // Create a new linestring:\n * const line = { type: 'LineString', 'coordinates': [ [100.0, 0.0], [101.0, 1.0] ] };\n *\n * User.create({username: 'username', geometry: line }).then(newUser => {\n * ...\n * });\n *\n * // Create a new polygon:\n * const polygon = { type: 'Polygon', coordinates: [\n *                 [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],\n *                   [100.0, 1.0], [100.0, 0.0] ]\n *                 ]};\n *\n * User.create({username: 'username', geometry: polygon }).then(newUser => {\n * ...\n * });\n\n * // Create a new point with a custom SRID:\n * const point = {\n *   type: 'Point',\n *   coordinates: [39.807222,-76.984722],\n *   crs: { type: 'name', properties: { name: 'EPSG:4326'} }\n * };\n *\n * User.create({username: 'username', geometry: point }).then(newUser => {\n * ...\n * });\n * ```\n *\n * @memberof DataTypes\n ",
      "start": 22508,
      "end": 24108,
      "loc": {
        "start": {
          "line": 785,
          "column": 0
        },
        "end": {
          "line": 834,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 24110,
      "end": 24118,
      "loc": {
        "start": {
          "line": 836,
          "column": 0
        },
        "end": {
          "line": 836,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 24119,
      "end": 24127,
      "loc": {
        "start": {
          "line": 836,
          "column": 9
        },
        "end": {
          "line": 836,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24127,
      "end": 24128,
      "loc": {
        "start": {
          "line": 836,
          "column": 17
        },
        "end": {
          "line": 836,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24128,
      "end": 24132,
      "loc": {
        "start": {
          "line": 836,
          "column": 18
        },
        "end": {
          "line": 836,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24132,
      "end": 24133,
      "loc": {
        "start": {
          "line": 836,
          "column": 22
        },
        "end": {
          "line": 836,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 24134,
      "end": 24138,
      "loc": {
        "start": {
          "line": 836,
          "column": 24
        },
        "end": {
          "line": 836,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24138,
      "end": 24139,
      "loc": {
        "start": {
          "line": 836,
          "column": 28
        },
        "end": {
          "line": 836,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24140,
      "end": 24141,
      "loc": {
        "start": {
          "line": 836,
          "column": 30
        },
        "end": {
          "line": 836,
          "column": 31
        }
      }
    },
    {
      "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": 24144,
      "end": 24149,
      "loc": {
        "start": {
          "line": 837,
          "column": 2
        },
        "end": {
          "line": 837,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24150,
      "end": 24157,
      "loc": {
        "start": {
          "line": 837,
          "column": 8
        },
        "end": {
          "line": 837,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24158,
      "end": 24159,
      "loc": {
        "start": {
          "line": 837,
          "column": 16
        },
        "end": {
          "line": 837,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 24160,
      "end": 24161,
      "loc": {
        "start": {
          "line": 837,
          "column": 18
        },
        "end": {
          "line": 837,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24161,
      "end": 24162,
      "loc": {
        "start": {
          "line": 837,
          "column": 19
        },
        "end": {
          "line": 837,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 24162,
      "end": 24175,
      "loc": {
        "start": {
          "line": 837,
          "column": 20
        },
        "end": {
          "line": 837,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24175,
      "end": 24176,
      "loc": {
        "start": {
          "line": 837,
          "column": 33
        },
        "end": {
          "line": 837,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24176,
      "end": 24180,
      "loc": {
        "start": {
          "line": 837,
          "column": 34
        },
        "end": {
          "line": 837,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24180,
      "end": 24181,
      "loc": {
        "start": {
          "line": 837,
          "column": 38
        },
        "end": {
          "line": 837,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24182,
      "end": 24183,
      "loc": {
        "start": {
          "line": 837,
          "column": 40
        },
        "end": {
          "line": 837,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24184,
      "end": 24188,
      "loc": {
        "start": {
          "line": 837,
          "column": 42
        },
        "end": {
          "line": 837,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24189,
      "end": 24190,
      "loc": {
        "start": {
          "line": 837,
          "column": 47
        },
        "end": {
          "line": 837,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24191,
      "end": 24192,
      "loc": {
        "start": {
          "line": 837,
          "column": 49
        },
        "end": {
          "line": 837,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24192,
      "end": 24196,
      "loc": {
        "start": {
          "line": 837,
          "column": 50
        },
        "end": {
          "line": 837,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24196,
      "end": 24197,
      "loc": {
        "start": {
          "line": 837,
          "column": 54
        },
        "end": {
          "line": 837,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 24198,
      "end": 24202,
      "loc": {
        "start": {
          "line": 837,
          "column": 56
        },
        "end": {
          "line": 837,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24202,
      "end": 24203,
      "loc": {
        "start": {
          "line": 837,
          "column": 60
        },
        "end": {
          "line": 837,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24203,
      "end": 24204,
      "loc": {
        "start": {
          "line": 837,
          "column": 61
        },
        "end": {
          "line": 837,
          "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": 24208,
      "end": 24210,
      "loc": {
        "start": {
          "line": 839,
          "column": 2
        },
        "end": {
          "line": 839,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24211,
      "end": 24212,
      "loc": {
        "start": {
          "line": 839,
          "column": 5
        },
        "end": {
          "line": 839,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 24212,
      "end": 24213,
      "loc": {
        "start": {
          "line": 839,
          "column": 6
        },
        "end": {
          "line": 839,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24213,
      "end": 24214,
      "loc": {
        "start": {
          "line": 839,
          "column": 7
        },
        "end": {
          "line": 839,
          "column": 8
        }
      }
    },
    {
      "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": 24214,
      "end": 24218,
      "loc": {
        "start": {
          "line": 839,
          "column": 8
        },
        "end": {
          "line": 839,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 24219,
      "end": 24229,
      "loc": {
        "start": {
          "line": 839,
          "column": 13
        },
        "end": {
          "line": 839,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 24230,
      "end": 24238,
      "loc": {
        "start": {
          "line": 839,
          "column": 24
        },
        "end": {
          "line": 839,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24238,
      "end": 24239,
      "loc": {
        "start": {
          "line": 839,
          "column": 32
        },
        "end": {
          "line": 839,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24239,
      "end": 24240,
      "loc": {
        "start": {
          "line": 839,
          "column": 33
        },
        "end": {
          "line": 839,
          "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": 24241,
      "end": 24247,
      "loc": {
        "start": {
          "line": 839,
          "column": 35
        },
        "end": {
          "line": 839,
          "column": 41
        }
      }
    },
    {
      "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": 24248,
      "end": 24251,
      "loc": {
        "start": {
          "line": 839,
          "column": 42
        },
        "end": {
          "line": 839,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 24252,
      "end": 24260,
      "loc": {
        "start": {
          "line": 839,
          "column": 46
        },
        "end": {
          "line": 839,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24260,
      "end": 24261,
      "loc": {
        "start": {
          "line": 839,
          "column": 54
        },
        "end": {
          "line": 839,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24261,
      "end": 24268,
      "loc": {
        "start": {
          "line": 839,
          "column": 55
        },
        "end": {
          "line": 839,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24268,
      "end": 24269,
      "loc": {
        "start": {
          "line": 839,
          "column": 62
        },
        "end": {
          "line": 839,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24269,
      "end": 24270,
      "loc": {
        "start": {
          "line": 839,
          "column": 63
        },
        "end": {
          "line": 839,
          "column": 64
        }
      }
    },
    {
      "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": 24274,
      "end": 24278,
      "loc": {
        "start": {
          "line": 841,
          "column": 2
        },
        "end": {
          "line": 841,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24278,
      "end": 24279,
      "loc": {
        "start": {
          "line": 841,
          "column": 6
        },
        "end": {
          "line": 841,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24279,
      "end": 24286,
      "loc": {
        "start": {
          "line": 841,
          "column": 7
        },
        "end": {
          "line": 841,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24287,
      "end": 24288,
      "loc": {
        "start": {
          "line": 841,
          "column": 15
        },
        "end": {
          "line": 841,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24289,
      "end": 24296,
      "loc": {
        "start": {
          "line": 841,
          "column": 17
        },
        "end": {
          "line": 841,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24296,
      "end": 24297,
      "loc": {
        "start": {
          "line": 841,
          "column": 24
        },
        "end": {
          "line": 841,
          "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": 24300,
      "end": 24304,
      "loc": {
        "start": {
          "line": 842,
          "column": 2
        },
        "end": {
          "line": 842,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24304,
      "end": 24305,
      "loc": {
        "start": {
          "line": 842,
          "column": 6
        },
        "end": {
          "line": 842,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24305,
      "end": 24309,
      "loc": {
        "start": {
          "line": 842,
          "column": 7
        },
        "end": {
          "line": 842,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24310,
      "end": 24311,
      "loc": {
        "start": {
          "line": 842,
          "column": 12
        },
        "end": {
          "line": 842,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24312,
      "end": 24319,
      "loc": {
        "start": {
          "line": 842,
          "column": 14
        },
        "end": {
          "line": 842,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24319,
      "end": 24320,
      "loc": {
        "start": {
          "line": 842,
          "column": 21
        },
        "end": {
          "line": 842,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24320,
      "end": 24324,
      "loc": {
        "start": {
          "line": 842,
          "column": 22
        },
        "end": {
          "line": 842,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24324,
      "end": 24325,
      "loc": {
        "start": {
          "line": 842,
          "column": 26
        },
        "end": {
          "line": 842,
          "column": 27
        }
      }
    },
    {
      "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": 24328,
      "end": 24332,
      "loc": {
        "start": {
          "line": 843,
          "column": 2
        },
        "end": {
          "line": 843,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24332,
      "end": 24333,
      "loc": {
        "start": {
          "line": 843,
          "column": 6
        },
        "end": {
          "line": 843,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 24333,
      "end": 24337,
      "loc": {
        "start": {
          "line": 843,
          "column": 7
        },
        "end": {
          "line": 843,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24338,
      "end": 24339,
      "loc": {
        "start": {
          "line": 843,
          "column": 12
        },
        "end": {
          "line": 843,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24340,
      "end": 24347,
      "loc": {
        "start": {
          "line": 843,
          "column": 14
        },
        "end": {
          "line": 843,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24347,
      "end": 24348,
      "loc": {
        "start": {
          "line": 843,
          "column": 21
        },
        "end": {
          "line": 843,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 24348,
      "end": 24352,
      "loc": {
        "start": {
          "line": 843,
          "column": 22
        },
        "end": {
          "line": 843,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24352,
      "end": 24353,
      "loc": {
        "start": {
          "line": 843,
          "column": 26
        },
        "end": {
          "line": 843,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24354,
      "end": 24355,
      "loc": {
        "start": {
          "line": 844,
          "column": 0
        },
        "end": {
          "line": 844,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 24356,
      "end": 24364,
      "loc": {
        "start": {
          "line": 845,
          "column": 0
        },
        "end": {
          "line": 845,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24364,
      "end": 24365,
      "loc": {
        "start": {
          "line": 845,
          "column": 8
        },
        "end": {
          "line": 845,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 24365,
      "end": 24373,
      "loc": {
        "start": {
          "line": 845,
          "column": 9
        },
        "end": {
          "line": 845,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24373,
      "end": 24374,
      "loc": {
        "start": {
          "line": 845,
          "column": 17
        },
        "end": {
          "line": 845,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 24375,
      "end": 24383,
      "loc": {
        "start": {
          "line": 845,
          "column": 19
        },
        "end": {
          "line": 845,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24383,
      "end": 24384,
      "loc": {
        "start": {
          "line": 845,
          "column": 27
        },
        "end": {
          "line": 845,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24384,
      "end": 24385,
      "loc": {
        "start": {
          "line": 845,
          "column": 28
        },
        "end": {
          "line": 845,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 24387,
      "end": 24395,
      "loc": {
        "start": {
          "line": 847,
          "column": 0
        },
        "end": {
          "line": 847,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24395,
      "end": 24396,
      "loc": {
        "start": {
          "line": 847,
          "column": 8
        },
        "end": {
          "line": 847,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 24396,
      "end": 24405,
      "loc": {
        "start": {
          "line": 847,
          "column": 9
        },
        "end": {
          "line": 847,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24405,
      "end": 24406,
      "loc": {
        "start": {
          "line": 847,
          "column": 18
        },
        "end": {
          "line": 847,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 24406,
      "end": 24409,
      "loc": {
        "start": {
          "line": 847,
          "column": 19
        },
        "end": {
          "line": 847,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24410,
      "end": 24411,
      "loc": {
        "start": {
          "line": 847,
          "column": 23
        },
        "end": {
          "line": 847,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 24412,
      "end": 24420,
      "loc": {
        "start": {
          "line": 847,
          "column": 25
        },
        "end": {
          "line": 847,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24420,
      "end": 24421,
      "loc": {
        "start": {
          "line": 847,
          "column": 33
        },
        "end": {
          "line": 847,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 24421,
      "end": 24424,
      "loc": {
        "start": {
          "line": 847,
          "column": 34
        },
        "end": {
          "line": 847,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24425,
      "end": 24426,
      "loc": {
        "start": {
          "line": 847,
          "column": 38
        },
        "end": {
          "line": 847,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GEOMETRY",
      "start": 24427,
      "end": 24437,
      "loc": {
        "start": {
          "line": 847,
          "column": 40
        },
        "end": {
          "line": 847,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24437,
      "end": 24438,
      "loc": {
        "start": {
          "line": 847,
          "column": 50
        },
        "end": {
          "line": 847,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 24440,
      "end": 24448,
      "loc": {
        "start": {
          "line": 849,
          "column": 0
        },
        "end": {
          "line": 849,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24448,
      "end": 24449,
      "loc": {
        "start": {
          "line": 849,
          "column": 8
        },
        "end": {
          "line": 849,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 24449,
      "end": 24458,
      "loc": {
        "start": {
          "line": 849,
          "column": 9
        },
        "end": {
          "line": 849,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24458,
      "end": 24459,
      "loc": {
        "start": {
          "line": 849,
          "column": 18
        },
        "end": {
          "line": 849,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 24459,
      "end": 24465,
      "loc": {
        "start": {
          "line": 849,
          "column": 19
        },
        "end": {
          "line": 849,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24466,
      "end": 24467,
      "loc": {
        "start": {
          "line": 849,
          "column": 26
        },
        "end": {
          "line": 849,
          "column": 27
        }
      }
    },
    {
      "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": 24468,
      "end": 24473,
      "loc": {
        "start": {
          "line": 849,
          "column": 28
        },
        "end": {
          "line": 849,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24473,
      "end": 24474,
      "loc": {
        "start": {
          "line": 849,
          "column": 33
        },
        "end": {
          "line": 849,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 24475,
      "end": 24483,
      "loc": {
        "start": {
          "line": 850,
          "column": 0
        },
        "end": {
          "line": 850,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24483,
      "end": 24484,
      "loc": {
        "start": {
          "line": 850,
          "column": 8
        },
        "end": {
          "line": 850,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 24484,
      "end": 24493,
      "loc": {
        "start": {
          "line": 850,
          "column": 9
        },
        "end": {
          "line": 850,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24493,
      "end": 24494,
      "loc": {
        "start": {
          "line": 850,
          "column": 18
        },
        "end": {
          "line": 850,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 24494,
      "end": 24504,
      "loc": {
        "start": {
          "line": 850,
          "column": 19
        },
        "end": {
          "line": 850,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24505,
      "end": 24506,
      "loc": {
        "start": {
          "line": 850,
          "column": 30
        },
        "end": {
          "line": 850,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 24507,
      "end": 24515,
      "loc": {
        "start": {
          "line": 850,
          "column": 32
        },
        "end": {
          "line": 850,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 24516,
      "end": 24526,
      "loc": {
        "start": {
          "line": 850,
          "column": 41
        },
        "end": {
          "line": 850,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24526,
      "end": 24527,
      "loc": {
        "start": {
          "line": 850,
          "column": 51
        },
        "end": {
          "line": 850,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 24527,
      "end": 24532,
      "loc": {
        "start": {
          "line": 850,
          "column": 52
        },
        "end": {
          "line": 850,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24532,
      "end": 24533,
      "loc": {
        "start": {
          "line": 850,
          "column": 57
        },
        "end": {
          "line": 850,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24534,
      "end": 24541,
      "loc": {
        "start": {
          "line": 850,
          "column": 59
        },
        "end": {
          "line": 850,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24541,
      "end": 24542,
      "loc": {
        "start": {
          "line": 850,
          "column": 66
        },
        "end": {
          "line": 850,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24543,
      "end": 24544,
      "loc": {
        "start": {
          "line": 850,
          "column": 68
        },
        "end": {
          "line": 850,
          "column": 69
        }
      }
    },
    {
      "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": 24547,
      "end": 24553,
      "loc": {
        "start": {
          "line": 851,
          "column": 2
        },
        "end": {
          "line": 851,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GeomFromText(",
      "start": 24554,
      "end": 24569,
      "loc": {
        "start": {
          "line": 851,
          "column": 9
        },
        "end": {
          "line": 851,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24570,
      "end": 24571,
      "loc": {
        "start": {
          "line": 851,
          "column": 25
        },
        "end": {
          "line": 851,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24572,
      "end": 24579,
      "loc": {
        "start": {
          "line": 851,
          "column": 27
        },
        "end": {
          "line": 851,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24579,
      "end": 24580,
      "loc": {
        "start": {
          "line": 851,
          "column": 34
        },
        "end": {
          "line": 851,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 24580,
      "end": 24586,
      "loc": {
        "start": {
          "line": 851,
          "column": 35
        },
        "end": {
          "line": 851,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24586,
      "end": 24587,
      "loc": {
        "start": {
          "line": 851,
          "column": 41
        },
        "end": {
          "line": 851,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Wkt",
      "start": 24587,
      "end": 24590,
      "loc": {
        "start": {
          "line": 851,
          "column": 42
        },
        "end": {
          "line": 851,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24590,
      "end": 24591,
      "loc": {
        "start": {
          "line": 851,
          "column": 45
        },
        "end": {
          "line": 851,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convert",
      "start": 24591,
      "end": 24598,
      "loc": {
        "start": {
          "line": 851,
          "column": 46
        },
        "end": {
          "line": 851,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24598,
      "end": 24599,
      "loc": {
        "start": {
          "line": 851,
          "column": 53
        },
        "end": {
          "line": 851,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 24599,
      "end": 24604,
      "loc": {
        "start": {
          "line": 851,
          "column": 54
        },
        "end": {
          "line": 851,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24604,
      "end": 24605,
      "loc": {
        "start": {
          "line": 851,
          "column": 59
        },
        "end": {
          "line": 851,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24605,
      "end": 24606,
      "loc": {
        "start": {
          "line": 851,
          "column": 60
        },
        "end": {
          "line": 851,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24607,
      "end": 24608,
      "loc": {
        "start": {
          "line": 851,
          "column": 62
        },
        "end": {
          "line": 851,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 24609,
      "end": 24612,
      "loc": {
        "start": {
          "line": 851,
          "column": 64
        },
        "end": {
          "line": 851,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24612,
      "end": 24613,
      "loc": {
        "start": {
          "line": 851,
          "column": 67
        },
        "end": {
          "line": 851,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24614,
      "end": 24615,
      "loc": {
        "start": {
          "line": 852,
          "column": 0
        },
        "end": {
          "line": 852,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24615,
      "end": 24616,
      "loc": {
        "start": {
          "line": 852,
          "column": 1
        },
        "end": {
          "line": 852,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A geography datatype represents two dimensional spacial objects in an elliptic coord system.\n *\n * @memberof DataTypes\n ",
      "start": 24618,
      "end": 24747,
      "loc": {
        "start": {
          "line": 854,
          "column": 0
        },
        "end": {
          "line": 858,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 24749,
      "end": 24757,
      "loc": {
        "start": {
          "line": 860,
          "column": 0
        },
        "end": {
          "line": 860,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 24758,
      "end": 24767,
      "loc": {
        "start": {
          "line": 860,
          "column": 9
        },
        "end": {
          "line": 860,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24767,
      "end": 24768,
      "loc": {
        "start": {
          "line": 860,
          "column": 18
        },
        "end": {
          "line": 860,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24768,
      "end": 24772,
      "loc": {
        "start": {
          "line": 860,
          "column": 19
        },
        "end": {
          "line": 860,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24772,
      "end": 24773,
      "loc": {
        "start": {
          "line": 860,
          "column": 23
        },
        "end": {
          "line": 860,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 24774,
      "end": 24778,
      "loc": {
        "start": {
          "line": 860,
          "column": 25
        },
        "end": {
          "line": 860,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24778,
      "end": 24779,
      "loc": {
        "start": {
          "line": 860,
          "column": 29
        },
        "end": {
          "line": 860,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24780,
      "end": 24781,
      "loc": {
        "start": {
          "line": 860,
          "column": 31
        },
        "end": {
          "line": 860,
          "column": 32
        }
      }
    },
    {
      "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": 24784,
      "end": 24789,
      "loc": {
        "start": {
          "line": 861,
          "column": 2
        },
        "end": {
          "line": 861,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24790,
      "end": 24797,
      "loc": {
        "start": {
          "line": 861,
          "column": 8
        },
        "end": {
          "line": 861,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24798,
      "end": 24799,
      "loc": {
        "start": {
          "line": 861,
          "column": 16
        },
        "end": {
          "line": 861,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 24800,
      "end": 24801,
      "loc": {
        "start": {
          "line": 861,
          "column": 18
        },
        "end": {
          "line": 861,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24801,
      "end": 24802,
      "loc": {
        "start": {
          "line": 861,
          "column": 19
        },
        "end": {
          "line": 861,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 24802,
      "end": 24815,
      "loc": {
        "start": {
          "line": 861,
          "column": 20
        },
        "end": {
          "line": 861,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24815,
      "end": 24816,
      "loc": {
        "start": {
          "line": 861,
          "column": 33
        },
        "end": {
          "line": 861,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24816,
      "end": 24820,
      "loc": {
        "start": {
          "line": 861,
          "column": 34
        },
        "end": {
          "line": 861,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24820,
      "end": 24821,
      "loc": {
        "start": {
          "line": 861,
          "column": 38
        },
        "end": {
          "line": 861,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24822,
      "end": 24823,
      "loc": {
        "start": {
          "line": 861,
          "column": 40
        },
        "end": {
          "line": 861,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24824,
      "end": 24828,
      "loc": {
        "start": {
          "line": 861,
          "column": 42
        },
        "end": {
          "line": 861,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24829,
      "end": 24830,
      "loc": {
        "start": {
          "line": 861,
          "column": 47
        },
        "end": {
          "line": 861,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24831,
      "end": 24832,
      "loc": {
        "start": {
          "line": 861,
          "column": 49
        },
        "end": {
          "line": 861,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24832,
      "end": 24836,
      "loc": {
        "start": {
          "line": 861,
          "column": 50
        },
        "end": {
          "line": 861,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24836,
      "end": 24837,
      "loc": {
        "start": {
          "line": 861,
          "column": 54
        },
        "end": {
          "line": 861,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 24838,
      "end": 24842,
      "loc": {
        "start": {
          "line": 861,
          "column": 56
        },
        "end": {
          "line": 861,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24842,
      "end": 24843,
      "loc": {
        "start": {
          "line": 861,
          "column": 60
        },
        "end": {
          "line": 861,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24843,
      "end": 24844,
      "loc": {
        "start": {
          "line": 861,
          "column": 61
        },
        "end": {
          "line": 861,
          "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": 24848,
      "end": 24850,
      "loc": {
        "start": {
          "line": 863,
          "column": 2
        },
        "end": {
          "line": 863,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24851,
      "end": 24852,
      "loc": {
        "start": {
          "line": 863,
          "column": 5
        },
        "end": {
          "line": 863,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 24852,
      "end": 24853,
      "loc": {
        "start": {
          "line": 863,
          "column": 6
        },
        "end": {
          "line": 863,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24853,
      "end": 24854,
      "loc": {
        "start": {
          "line": 863,
          "column": 7
        },
        "end": {
          "line": 863,
          "column": 8
        }
      }
    },
    {
      "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": 24854,
      "end": 24858,
      "loc": {
        "start": {
          "line": 863,
          "column": 8
        },
        "end": {
          "line": 863,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 24859,
      "end": 24869,
      "loc": {
        "start": {
          "line": 863,
          "column": 13
        },
        "end": {
          "line": 863,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 24870,
      "end": 24879,
      "loc": {
        "start": {
          "line": 863,
          "column": 24
        },
        "end": {
          "line": 863,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24879,
      "end": 24880,
      "loc": {
        "start": {
          "line": 863,
          "column": 33
        },
        "end": {
          "line": 863,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24880,
      "end": 24881,
      "loc": {
        "start": {
          "line": 863,
          "column": 34
        },
        "end": {
          "line": 863,
          "column": 35
        }
      }
    },
    {
      "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": 24882,
      "end": 24888,
      "loc": {
        "start": {
          "line": 863,
          "column": 36
        },
        "end": {
          "line": 863,
          "column": 42
        }
      }
    },
    {
      "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": 24889,
      "end": 24892,
      "loc": {
        "start": {
          "line": 863,
          "column": 43
        },
        "end": {
          "line": 863,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 24893,
      "end": 24902,
      "loc": {
        "start": {
          "line": 863,
          "column": 47
        },
        "end": {
          "line": 863,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24902,
      "end": 24903,
      "loc": {
        "start": {
          "line": 863,
          "column": 56
        },
        "end": {
          "line": 863,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24903,
      "end": 24910,
      "loc": {
        "start": {
          "line": 863,
          "column": 57
        },
        "end": {
          "line": 863,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24910,
      "end": 24911,
      "loc": {
        "start": {
          "line": 863,
          "column": 64
        },
        "end": {
          "line": 863,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24911,
      "end": 24912,
      "loc": {
        "start": {
          "line": 863,
          "column": 65
        },
        "end": {
          "line": 863,
          "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": 24916,
      "end": 24920,
      "loc": {
        "start": {
          "line": 865,
          "column": 2
        },
        "end": {
          "line": 865,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24920,
      "end": 24921,
      "loc": {
        "start": {
          "line": 865,
          "column": 6
        },
        "end": {
          "line": 865,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24921,
      "end": 24928,
      "loc": {
        "start": {
          "line": 865,
          "column": 7
        },
        "end": {
          "line": 865,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24929,
      "end": 24930,
      "loc": {
        "start": {
          "line": 865,
          "column": 15
        },
        "end": {
          "line": 865,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24931,
      "end": 24938,
      "loc": {
        "start": {
          "line": 865,
          "column": 17
        },
        "end": {
          "line": 865,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24938,
      "end": 24939,
      "loc": {
        "start": {
          "line": 865,
          "column": 24
        },
        "end": {
          "line": 865,
          "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": 24942,
      "end": 24946,
      "loc": {
        "start": {
          "line": 866,
          "column": 2
        },
        "end": {
          "line": 866,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24946,
      "end": 24947,
      "loc": {
        "start": {
          "line": 866,
          "column": 6
        },
        "end": {
          "line": 866,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24947,
      "end": 24951,
      "loc": {
        "start": {
          "line": 866,
          "column": 7
        },
        "end": {
          "line": 866,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24952,
      "end": 24953,
      "loc": {
        "start": {
          "line": 866,
          "column": 12
        },
        "end": {
          "line": 866,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24954,
      "end": 24961,
      "loc": {
        "start": {
          "line": 866,
          "column": 14
        },
        "end": {
          "line": 866,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24961,
      "end": 24962,
      "loc": {
        "start": {
          "line": 866,
          "column": 21
        },
        "end": {
          "line": 866,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24962,
      "end": 24966,
      "loc": {
        "start": {
          "line": 866,
          "column": 22
        },
        "end": {
          "line": 866,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24966,
      "end": 24967,
      "loc": {
        "start": {
          "line": 866,
          "column": 26
        },
        "end": {
          "line": 866,
          "column": 27
        }
      }
    },
    {
      "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": 24970,
      "end": 24974,
      "loc": {
        "start": {
          "line": 867,
          "column": 2
        },
        "end": {
          "line": 867,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24974,
      "end": 24975,
      "loc": {
        "start": {
          "line": 867,
          "column": 6
        },
        "end": {
          "line": 867,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 24975,
      "end": 24979,
      "loc": {
        "start": {
          "line": 867,
          "column": 7
        },
        "end": {
          "line": 867,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24980,
      "end": 24981,
      "loc": {
        "start": {
          "line": 867,
          "column": 12
        },
        "end": {
          "line": 867,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24982,
      "end": 24989,
      "loc": {
        "start": {
          "line": 867,
          "column": 14
        },
        "end": {
          "line": 867,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24989,
      "end": 24990,
      "loc": {
        "start": {
          "line": 867,
          "column": 21
        },
        "end": {
          "line": 867,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 24990,
      "end": 24994,
      "loc": {
        "start": {
          "line": 867,
          "column": 22
        },
        "end": {
          "line": 867,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24994,
      "end": 24995,
      "loc": {
        "start": {
          "line": 867,
          "column": 26
        },
        "end": {
          "line": 867,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24996,
      "end": 24997,
      "loc": {
        "start": {
          "line": 868,
          "column": 0
        },
        "end": {
          "line": 868,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 24998,
      "end": 25006,
      "loc": {
        "start": {
          "line": 869,
          "column": 0
        },
        "end": {
          "line": 869,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25006,
      "end": 25007,
      "loc": {
        "start": {
          "line": 869,
          "column": 8
        },
        "end": {
          "line": 869,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 25007,
      "end": 25016,
      "loc": {
        "start": {
          "line": 869,
          "column": 9
        },
        "end": {
          "line": 869,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25016,
      "end": 25017,
      "loc": {
        "start": {
          "line": 869,
          "column": 18
        },
        "end": {
          "line": 869,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 25018,
      "end": 25026,
      "loc": {
        "start": {
          "line": 869,
          "column": 20
        },
        "end": {
          "line": 869,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25026,
      "end": 25027,
      "loc": {
        "start": {
          "line": 869,
          "column": 28
        },
        "end": {
          "line": 869,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25027,
      "end": 25028,
      "loc": {
        "start": {
          "line": 869,
          "column": 29
        },
        "end": {
          "line": 869,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 25030,
      "end": 25039,
      "loc": {
        "start": {
          "line": 871,
          "column": 0
        },
        "end": {
          "line": 871,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25039,
      "end": 25040,
      "loc": {
        "start": {
          "line": 871,
          "column": 9
        },
        "end": {
          "line": 871,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 25040,
      "end": 25049,
      "loc": {
        "start": {
          "line": 871,
          "column": 10
        },
        "end": {
          "line": 871,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25049,
      "end": 25050,
      "loc": {
        "start": {
          "line": 871,
          "column": 19
        },
        "end": {
          "line": 871,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 25050,
      "end": 25053,
      "loc": {
        "start": {
          "line": 871,
          "column": 20
        },
        "end": {
          "line": 871,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25054,
      "end": 25055,
      "loc": {
        "start": {
          "line": 871,
          "column": 24
        },
        "end": {
          "line": 871,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 25056,
      "end": 25065,
      "loc": {
        "start": {
          "line": 871,
          "column": 26
        },
        "end": {
          "line": 871,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25065,
      "end": 25066,
      "loc": {
        "start": {
          "line": 871,
          "column": 35
        },
        "end": {
          "line": 871,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 25066,
      "end": 25069,
      "loc": {
        "start": {
          "line": 871,
          "column": 36
        },
        "end": {
          "line": 871,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25070,
      "end": 25071,
      "loc": {
        "start": {
          "line": 871,
          "column": 40
        },
        "end": {
          "line": 871,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GEOGRAPHY",
      "start": 25072,
      "end": 25083,
      "loc": {
        "start": {
          "line": 871,
          "column": 42
        },
        "end": {
          "line": 871,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25083,
      "end": 25084,
      "loc": {
        "start": {
          "line": 871,
          "column": 53
        },
        "end": {
          "line": 871,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 25086,
      "end": 25095,
      "loc": {
        "start": {
          "line": 873,
          "column": 0
        },
        "end": {
          "line": 873,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25095,
      "end": 25096,
      "loc": {
        "start": {
          "line": 873,
          "column": 9
        },
        "end": {
          "line": 873,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 25096,
      "end": 25105,
      "loc": {
        "start": {
          "line": 873,
          "column": 10
        },
        "end": {
          "line": 873,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25105,
      "end": 25106,
      "loc": {
        "start": {
          "line": 873,
          "column": 19
        },
        "end": {
          "line": 873,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 25106,
      "end": 25112,
      "loc": {
        "start": {
          "line": 873,
          "column": 20
        },
        "end": {
          "line": 873,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25113,
      "end": 25114,
      "loc": {
        "start": {
          "line": 873,
          "column": 27
        },
        "end": {
          "line": 873,
          "column": 28
        }
      }
    },
    {
      "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": 25115,
      "end": 25120,
      "loc": {
        "start": {
          "line": 873,
          "column": 29
        },
        "end": {
          "line": 873,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25120,
      "end": 25121,
      "loc": {
        "start": {
          "line": 873,
          "column": 34
        },
        "end": {
          "line": 873,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 25122,
      "end": 25131,
      "loc": {
        "start": {
          "line": 874,
          "column": 0
        },
        "end": {
          "line": 874,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25131,
      "end": 25132,
      "loc": {
        "start": {
          "line": 874,
          "column": 9
        },
        "end": {
          "line": 874,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 25132,
      "end": 25141,
      "loc": {
        "start": {
          "line": 874,
          "column": 10
        },
        "end": {
          "line": 874,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25141,
      "end": 25142,
      "loc": {
        "start": {
          "line": 874,
          "column": 19
        },
        "end": {
          "line": 874,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 25142,
      "end": 25152,
      "loc": {
        "start": {
          "line": 874,
          "column": 20
        },
        "end": {
          "line": 874,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25153,
      "end": 25154,
      "loc": {
        "start": {
          "line": 874,
          "column": 31
        },
        "end": {
          "line": 874,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 25155,
      "end": 25163,
      "loc": {
        "start": {
          "line": 874,
          "column": 33
        },
        "end": {
          "line": 874,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 25164,
      "end": 25174,
      "loc": {
        "start": {
          "line": 874,
          "column": 42
        },
        "end": {
          "line": 874,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25174,
      "end": 25175,
      "loc": {
        "start": {
          "line": 874,
          "column": 52
        },
        "end": {
          "line": 874,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 25175,
      "end": 25180,
      "loc": {
        "start": {
          "line": 874,
          "column": 53
        },
        "end": {
          "line": 874,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25180,
      "end": 25181,
      "loc": {
        "start": {
          "line": 874,
          "column": 58
        },
        "end": {
          "line": 874,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25182,
      "end": 25189,
      "loc": {
        "start": {
          "line": 874,
          "column": 60
        },
        "end": {
          "line": 874,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25189,
      "end": 25190,
      "loc": {
        "start": {
          "line": 874,
          "column": 67
        },
        "end": {
          "line": 874,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25191,
      "end": 25192,
      "loc": {
        "start": {
          "line": 874,
          "column": 69
        },
        "end": {
          "line": 874,
          "column": 70
        }
      }
    },
    {
      "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": 25195,
      "end": 25201,
      "loc": {
        "start": {
          "line": 875,
          "column": 2
        },
        "end": {
          "line": 875,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GeomFromText(",
      "start": 25202,
      "end": 25217,
      "loc": {
        "start": {
          "line": 875,
          "column": 9
        },
        "end": {
          "line": 875,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25218,
      "end": 25219,
      "loc": {
        "start": {
          "line": 875,
          "column": 25
        },
        "end": {
          "line": 875,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25220,
      "end": 25227,
      "loc": {
        "start": {
          "line": 875,
          "column": 27
        },
        "end": {
          "line": 875,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25227,
      "end": 25228,
      "loc": {
        "start": {
          "line": 875,
          "column": 34
        },
        "end": {
          "line": 875,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 25228,
      "end": 25234,
      "loc": {
        "start": {
          "line": 875,
          "column": 35
        },
        "end": {
          "line": 875,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25234,
      "end": 25235,
      "loc": {
        "start": {
          "line": 875,
          "column": 41
        },
        "end": {
          "line": 875,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Wkt",
      "start": 25235,
      "end": 25238,
      "loc": {
        "start": {
          "line": 875,
          "column": 42
        },
        "end": {
          "line": 875,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25238,
      "end": 25239,
      "loc": {
        "start": {
          "line": 875,
          "column": 45
        },
        "end": {
          "line": 875,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convert",
      "start": 25239,
      "end": 25246,
      "loc": {
        "start": {
          "line": 875,
          "column": 46
        },
        "end": {
          "line": 875,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25246,
      "end": 25247,
      "loc": {
        "start": {
          "line": 875,
          "column": 53
        },
        "end": {
          "line": 875,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 25247,
      "end": 25252,
      "loc": {
        "start": {
          "line": 875,
          "column": 54
        },
        "end": {
          "line": 875,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25252,
      "end": 25253,
      "loc": {
        "start": {
          "line": 875,
          "column": 59
        },
        "end": {
          "line": 875,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25253,
      "end": 25254,
      "loc": {
        "start": {
          "line": 875,
          "column": 60
        },
        "end": {
          "line": 875,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25255,
      "end": 25256,
      "loc": {
        "start": {
          "line": 875,
          "column": 62
        },
        "end": {
          "line": 875,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 25257,
      "end": 25260,
      "loc": {
        "start": {
          "line": 875,
          "column": 64
        },
        "end": {
          "line": 875,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25260,
      "end": 25261,
      "loc": {
        "start": {
          "line": 875,
          "column": 67
        },
        "end": {
          "line": 875,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25262,
      "end": 25263,
      "loc": {
        "start": {
          "line": 876,
          "column": 0
        },
        "end": {
          "line": 876,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25263,
      "end": 25264,
      "loc": {
        "start": {
          "line": 876,
          "column": 1
        },
        "end": {
          "line": 876,
          "column": 2
        }
      }
    },
    {
      "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": 25266,
      "end": 25269,
      "loc": {
        "start": {
          "line": 878,
          "column": 0
        },
        "end": {
          "line": 878,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25270,
      "end": 25271,
      "loc": {
        "start": {
          "line": 878,
          "column": 4
        },
        "end": {
          "line": 878,
          "column": 5
        }
      }
    },
    {
      "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": 25271,
      "end": 25276,
      "loc": {
        "start": {
          "line": 878,
          "column": 5
        },
        "end": {
          "line": 878,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 25277,
      "end": 25283,
      "loc": {
        "start": {
          "line": 878,
          "column": 11
        },
        "end": {
          "line": 878,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 25284,
      "end": 25286,
      "loc": {
        "start": {
          "line": 878,
          "column": 18
        },
        "end": {
          "line": 878,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 25287,
      "end": 25293,
      "loc": {
        "start": {
          "line": 878,
          "column": 21
        },
        "end": {
          "line": 878,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25293,
      "end": 25294,
      "loc": {
        "start": {
          "line": 878,
          "column": 27
        },
        "end": {
          "line": 878,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 25294,
      "end": 25298,
      "loc": {
        "start": {
          "line": 878,
          "column": 28
        },
        "end": {
          "line": 878,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25298,
      "end": 25299,
      "loc": {
        "start": {
          "line": 878,
          "column": 32
        },
        "end": {
          "line": 878,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helpers",
      "start": 25299,
      "end": 25306,
      "loc": {
        "start": {
          "line": 878,
          "column": 33
        },
        "end": {
          "line": 878,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25306,
      "end": 25307,
      "loc": {
        "start": {
          "line": 878,
          "column": 40
        },
        "end": {
          "line": 878,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25307,
      "end": 25308,
      "loc": {
        "start": {
          "line": 878,
          "column": 41
        },
        "end": {
          "line": 878,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25309,
      "end": 25310,
      "loc": {
        "start": {
          "line": 878,
          "column": 43
        },
        "end": {
          "line": 878,
          "column": 44
        }
      }
    },
    {
      "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": 25313,
      "end": 25316,
      "loc": {
        "start": {
          "line": 879,
          "column": 2
        },
        "end": {
          "line": 879,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25317,
      "end": 25318,
      "loc": {
        "start": {
          "line": 879,
          "column": 6
        },
        "end": {
          "line": 879,
          "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": 25318,
      "end": 25323,
      "loc": {
        "start": {
          "line": 879,
          "column": 7
        },
        "end": {
          "line": 879,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 25324,
      "end": 25332,
      "loc": {
        "start": {
          "line": 879,
          "column": 13
        },
        "end": {
          "line": 879,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 25333,
      "end": 25335,
      "loc": {
        "start": {
          "line": 879,
          "column": 22
        },
        "end": {
          "line": 879,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helpers",
      "start": 25336,
      "end": 25343,
      "loc": {
        "start": {
          "line": 879,
          "column": 25
        },
        "end": {
          "line": 879,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25343,
      "end": 25344,
      "loc": {
        "start": {
          "line": 879,
          "column": 32
        },
        "end": {
          "line": 879,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 25344,
      "end": 25350,
      "loc": {
        "start": {
          "line": 879,
          "column": 33
        },
        "end": {
          "line": 879,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25350,
      "end": 25351,
      "loc": {
        "start": {
          "line": 879,
          "column": 39
        },
        "end": {
          "line": 879,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25351,
      "end": 25352,
      "loc": {
        "start": {
          "line": 879,
          "column": 40
        },
        "end": {
          "line": 879,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25353,
      "end": 25354,
      "loc": {
        "start": {
          "line": 879,
          "column": 42
        },
        "end": {
          "line": 879,
          "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": 25359,
      "end": 25361,
      "loc": {
        "start": {
          "line": 880,
          "column": 4
        },
        "end": {
          "line": 880,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25362,
      "end": 25363,
      "loc": {
        "start": {
          "line": 880,
          "column": 7
        },
        "end": {
          "line": 880,
          "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": 25363,
      "end": 25364,
      "loc": {
        "start": {
          "line": 880,
          "column": 8
        },
        "end": {
          "line": 880,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 25364,
      "end": 25372,
      "loc": {
        "start": {
          "line": 880,
          "column": 9
        },
        "end": {
          "line": 880,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25372,
      "end": 25373,
      "loc": {
        "start": {
          "line": 880,
          "column": 17
        },
        "end": {
          "line": 880,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 25373,
      "end": 25379,
      "loc": {
        "start": {
          "line": 880,
          "column": 18
        },
        "end": {
          "line": 880,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25379,
      "end": 25380,
      "loc": {
        "start": {
          "line": 880,
          "column": 24
        },
        "end": {
          "line": 880,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25380,
      "end": 25381,
      "loc": {
        "start": {
          "line": 880,
          "column": 25
        },
        "end": {
          "line": 880,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25382,
      "end": 25383,
      "loc": {
        "start": {
          "line": 880,
          "column": 27
        },
        "end": {
          "line": 880,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 25390,
      "end": 25396,
      "loc": {
        "start": {
          "line": 881,
          "column": 6
        },
        "end": {
          "line": 881,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25396,
      "end": 25397,
      "loc": {
        "start": {
          "line": 881,
          "column": 12
        },
        "end": {
          "line": 881,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 25397,
      "end": 25411,
      "loc": {
        "start": {
          "line": 881,
          "column": 13
        },
        "end": {
          "line": 881,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25411,
      "end": 25412,
      "loc": {
        "start": {
          "line": 881,
          "column": 27
        },
        "end": {
          "line": 881,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 25412,
      "end": 25420,
      "loc": {
        "start": {
          "line": 881,
          "column": 28
        },
        "end": {
          "line": 881,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25420,
      "end": 25421,
      "loc": {
        "start": {
          "line": 881,
          "column": 36
        },
        "end": {
          "line": 881,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 25422,
      "end": 25428,
      "loc": {
        "start": {
          "line": 881,
          "column": 38
        },
        "end": {
          "line": 881,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25428,
      "end": 25429,
      "loc": {
        "start": {
          "line": 881,
          "column": 44
        },
        "end": {
          "line": 881,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25430,
      "end": 25431,
      "loc": {
        "start": {
          "line": 881,
          "column": 46
        },
        "end": {
          "line": 881,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 25440,
      "end": 25443,
      "loc": {
        "start": {
          "line": 882,
          "column": 8
        },
        "end": {
          "line": 882,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25443,
      "end": 25444,
      "loc": {
        "start": {
          "line": 882,
          "column": 11
        },
        "end": {
          "line": 882,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25444,
      "end": 25445,
      "loc": {
        "start": {
          "line": 882,
          "column": 12
        },
        "end": {
          "line": 882,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25446,
      "end": 25447,
      "loc": {
        "start": {
          "line": 882,
          "column": 14
        },
        "end": {
          "line": 882,
          "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": 25458,
      "end": 25463,
      "loc": {
        "start": {
          "line": 883,
          "column": 10
        },
        "end": {
          "line": 883,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 25464,
      "end": 25472,
      "loc": {
        "start": {
          "line": 883,
          "column": 16
        },
        "end": {
          "line": 883,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25473,
      "end": 25474,
      "loc": {
        "start": {
          "line": 883,
          "column": 25
        },
        "end": {
          "line": 883,
          "column": 26
        }
      }
    },
    {
      "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": 25475,
      "end": 25478,
      "loc": {
        "start": {
          "line": 883,
          "column": 27
        },
        "end": {
          "line": 883,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 25479,
      "end": 25487,
      "loc": {
        "start": {
          "line": 883,
          "column": 31
        },
        "end": {
          "line": 883,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25487,
      "end": 25488,
      "loc": {
        "start": {
          "line": 883,
          "column": 39
        },
        "end": {
          "line": 883,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25488,
      "end": 25489,
      "loc": {
        "start": {
          "line": 883,
          "column": 40
        },
        "end": {
          "line": 883,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25489,
      "end": 25490,
      "loc": {
        "start": {
          "line": 883,
          "column": 41
        },
        "end": {
          "line": 883,
          "column": 42
        }
      }
    },
    {
      "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": 25501,
      "end": 25503,
      "loc": {
        "start": {
          "line": 884,
          "column": 10
        },
        "end": {
          "line": 884,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25504,
      "end": 25505,
      "loc": {
        "start": {
          "line": 884,
          "column": 13
        },
        "end": {
          "line": 884,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 25505,
      "end": 25511,
      "loc": {
        "start": {
          "line": 884,
          "column": 14
        },
        "end": {
          "line": 884,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 25512,
      "end": 25520,
      "loc": {
        "start": {
          "line": 884,
          "column": 21
        },
        "end": {
          "line": 884,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25520,
      "end": 25521,
      "loc": {
        "start": {
          "line": 884,
          "column": 29
        },
        "end": {
          "line": 884,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 25521,
      "end": 25527,
      "loc": {
        "start": {
          "line": 884,
          "column": 30
        },
        "end": {
          "line": 884,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25527,
      "end": 25528,
      "loc": {
        "start": {
          "line": 884,
          "column": 36
        },
        "end": {
          "line": 884,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 25529,
      "end": 25532,
      "loc": {
        "start": {
          "line": 884,
          "column": 38
        },
        "end": {
          "line": 884,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 25533,
      "end": 25541,
      "loc": {
        "start": {
          "line": 884,
          "column": 42
        },
        "end": {
          "line": 884,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25541,
      "end": 25542,
      "loc": {
        "start": {
          "line": 884,
          "column": 50
        },
        "end": {
          "line": 884,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25543,
      "end": 25544,
      "loc": {
        "start": {
          "line": 884,
          "column": 52
        },
        "end": {
          "line": 884,
          "column": 53
        }
      }
    },
    {
      "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": 25557,
      "end": 25563,
      "loc": {
        "start": {
          "line": 885,
          "column": 12
        },
        "end": {
          "line": 885,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 25564,
      "end": 25572,
      "loc": {
        "start": {
          "line": 885,
          "column": 19
        },
        "end": {
          "line": 885,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25572,
      "end": 25573,
      "loc": {
        "start": {
          "line": 885,
          "column": 27
        },
        "end": {
          "line": 885,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25584,
      "end": 25585,
      "loc": {
        "start": {
          "line": 886,
          "column": 10
        },
        "end": {
          "line": 886,
          "column": 11
        }
      }
    },
    {
      "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": 25596,
      "end": 25602,
      "loc": {
        "start": {
          "line": 887,
          "column": 10
        },
        "end": {
          "line": 887,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 25603,
      "end": 25611,
      "loc": {
        "start": {
          "line": 887,
          "column": 17
        },
        "end": {
          "line": 887,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25611,
      "end": 25612,
      "loc": {
        "start": {
          "line": 887,
          "column": 25
        },
        "end": {
          "line": 887,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 25612,
      "end": 25618,
      "loc": {
        "start": {
          "line": 887,
          "column": 26
        },
        "end": {
          "line": 887,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25618,
      "end": 25619,
      "loc": {
        "start": {
          "line": 887,
          "column": 32
        },
        "end": {
          "line": 887,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25619,
      "end": 25620,
      "loc": {
        "start": {
          "line": 887,
          "column": 33
        },
        "end": {
          "line": 887,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 25620,
      "end": 25625,
      "loc": {
        "start": {
          "line": 887,
          "column": 34
        },
        "end": {
          "line": 887,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25625,
      "end": 25626,
      "loc": {
        "start": {
          "line": 887,
          "column": 39
        },
        "end": {
          "line": 887,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 25626,
      "end": 25634,
      "loc": {
        "start": {
          "line": 887,
          "column": 40
        },
        "end": {
          "line": 887,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25634,
      "end": 25635,
      "loc": {
        "start": {
          "line": 887,
          "column": 48
        },
        "end": {
          "line": 887,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 25636,
      "end": 25645,
      "loc": {
        "start": {
          "line": 887,
          "column": 50
        },
        "end": {
          "line": 887,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25645,
      "end": 25646,
      "loc": {
        "start": {
          "line": 887,
          "column": 59
        },
        "end": {
          "line": 887,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25646,
      "end": 25647,
      "loc": {
        "start": {
          "line": 887,
          "column": 60
        },
        "end": {
          "line": 887,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25656,
      "end": 25657,
      "loc": {
        "start": {
          "line": 888,
          "column": 8
        },
        "end": {
          "line": 888,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25664,
      "end": 25665,
      "loc": {
        "start": {
          "line": 889,
          "column": 6
        },
        "end": {
          "line": 889,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25665,
      "end": 25666,
      "loc": {
        "start": {
          "line": 889,
          "column": 7
        },
        "end": {
          "line": 889,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25666,
      "end": 25667,
      "loc": {
        "start": {
          "line": 889,
          "column": 8
        },
        "end": {
          "line": 889,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25672,
      "end": 25673,
      "loc": {
        "start": {
          "line": 890,
          "column": 4
        },
        "end": {
          "line": 890,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25676,
      "end": 25677,
      "loc": {
        "start": {
          "line": 891,
          "column": 2
        },
        "end": {
          "line": 891,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25678,
      "end": 25679,
      "loc": {
        "start": {
          "line": 892,
          "column": 0
        },
        "end": {
          "line": 892,
          "column": 1
        }
      }
    },
    {
      "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": 25681,
      "end": 25686,
      "loc": {
        "start": {
          "line": 894,
          "column": 0
        },
        "end": {
          "line": 894,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 25687,
      "end": 25696,
      "loc": {
        "start": {
          "line": 894,
          "column": 6
        },
        "end": {
          "line": 894,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25697,
      "end": 25698,
      "loc": {
        "start": {
          "line": 894,
          "column": 16
        },
        "end": {
          "line": 894,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25699,
      "end": 25700,
      "loc": {
        "start": {
          "line": 894,
          "column": 18
        },
        "end": {
          "line": 894,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 25703,
      "end": 25711,
      "loc": {
        "start": {
          "line": 895,
          "column": 2
        },
        "end": {
          "line": 895,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25711,
      "end": 25712,
      "loc": {
        "start": {
          "line": 895,
          "column": 10
        },
        "end": {
          "line": 895,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 25715,
      "end": 25721,
      "loc": {
        "start": {
          "line": 896,
          "column": 2
        },
        "end": {
          "line": 896,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25721,
      "end": 25722,
      "loc": {
        "start": {
          "line": 896,
          "column": 8
        },
        "end": {
          "line": 896,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 25725,
      "end": 25729,
      "loc": {
        "start": {
          "line": 897,
          "column": 2
        },
        "end": {
          "line": 897,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25729,
      "end": 25730,
      "loc": {
        "start": {
          "line": 897,
          "column": 6
        },
        "end": {
          "line": 897,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 25733,
      "end": 25737,
      "loc": {
        "start": {
          "line": 898,
          "column": 2
        },
        "end": {
          "line": 898,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25737,
      "end": 25738,
      "loc": {
        "start": {
          "line": 898,
          "column": 6
        },
        "end": {
          "line": 898,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 25741,
      "end": 25747,
      "loc": {
        "start": {
          "line": 899,
          "column": 2
        },
        "end": {
          "line": 899,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25747,
      "end": 25748,
      "loc": {
        "start": {
          "line": 899,
          "column": 8
        },
        "end": {
          "line": 899,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 25751,
      "end": 25758,
      "loc": {
        "start": {
          "line": 900,
          "column": 2
        },
        "end": {
          "line": 900,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25758,
      "end": 25759,
      "loc": {
        "start": {
          "line": 900,
          "column": 9
        },
        "end": {
          "line": 900,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 25762,
      "end": 25768,
      "loc": {
        "start": {
          "line": 901,
          "column": 2
        },
        "end": {
          "line": 901,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25768,
      "end": 25769,
      "loc": {
        "start": {
          "line": 901,
          "column": 8
        },
        "end": {
          "line": 901,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 25772,
      "end": 25777,
      "loc": {
        "start": {
          "line": 902,
          "column": 2
        },
        "end": {
          "line": 902,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25777,
      "end": 25778,
      "loc": {
        "start": {
          "line": 902,
          "column": 7
        },
        "end": {
          "line": 902,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 25781,
      "end": 25785,
      "loc": {
        "start": {
          "line": 903,
          "column": 2
        },
        "end": {
          "line": 903,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25785,
      "end": 25786,
      "loc": {
        "start": {
          "line": 903,
          "column": 6
        },
        "end": {
          "line": 903,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 25789,
      "end": 25793,
      "loc": {
        "start": {
          "line": 904,
          "column": 2
        },
        "end": {
          "line": 904,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25793,
      "end": 25794,
      "loc": {
        "start": {
          "line": 904,
          "column": 6
        },
        "end": {
          "line": 904,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 25797,
      "end": 25805,
      "loc": {
        "start": {
          "line": 905,
          "column": 2
        },
        "end": {
          "line": 905,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25805,
      "end": 25806,
      "loc": {
        "start": {
          "line": 905,
          "column": 10
        },
        "end": {
          "line": 905,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 25809,
      "end": 25816,
      "loc": {
        "start": {
          "line": 906,
          "column": 2
        },
        "end": {
          "line": 906,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25816,
      "end": 25817,
      "loc": {
        "start": {
          "line": 906,
          "column": 9
        },
        "end": {
          "line": 906,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 25820,
      "end": 25823,
      "loc": {
        "start": {
          "line": 907,
          "column": 2
        },
        "end": {
          "line": 907,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25823,
      "end": 25824,
      "loc": {
        "start": {
          "line": 907,
          "column": 5
        },
        "end": {
          "line": 907,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 25827,
      "end": 25831,
      "loc": {
        "start": {
          "line": 908,
          "column": 2
        },
        "end": {
          "line": 908,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25831,
      "end": 25832,
      "loc": {
        "start": {
          "line": 908,
          "column": 6
        },
        "end": {
          "line": 908,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 25835,
      "end": 25842,
      "loc": {
        "start": {
          "line": 909,
          "column": 2
        },
        "end": {
          "line": 909,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25842,
      "end": 25843,
      "loc": {
        "start": {
          "line": 909,
          "column": 9
        },
        "end": {
          "line": 909,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMERIC",
      "start": 25846,
      "end": 25853,
      "loc": {
        "start": {
          "line": 910,
          "column": 2
        },
        "end": {
          "line": 910,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25853,
      "end": 25854,
      "loc": {
        "start": {
          "line": 910,
          "column": 9
        },
        "end": {
          "line": 910,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 25855,
      "end": 25862,
      "loc": {
        "start": {
          "line": 910,
          "column": 11
        },
        "end": {
          "line": 910,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25862,
      "end": 25863,
      "loc": {
        "start": {
          "line": 910,
          "column": 18
        },
        "end": {
          "line": 910,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 25866,
      "end": 25870,
      "loc": {
        "start": {
          "line": 911,
          "column": 2
        },
        "end": {
          "line": 911,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25870,
      "end": 25871,
      "loc": {
        "start": {
          "line": 911,
          "column": 6
        },
        "end": {
          "line": 911,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 25874,
      "end": 25880,
      "loc": {
        "start": {
          "line": 912,
          "column": 2
        },
        "end": {
          "line": 912,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25880,
      "end": 25881,
      "loc": {
        "start": {
          "line": 912,
          "column": 8
        },
        "end": {
          "line": 912,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 25884,
      "end": 25890,
      "loc": {
        "start": {
          "line": 913,
          "column": 2
        },
        "end": {
          "line": 913,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25890,
      "end": 25891,
      "loc": {
        "start": {
          "line": 913,
          "column": 8
        },
        "end": {
          "line": 913,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 25894,
      "end": 25900,
      "loc": {
        "start": {
          "line": 914,
          "column": 2
        },
        "end": {
          "line": 914,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25900,
      "end": 25901,
      "loc": {
        "start": {
          "line": 914,
          "column": 8
        },
        "end": {
          "line": 914,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSON",
      "start": 25904,
      "end": 25908,
      "loc": {
        "start": {
          "line": 915,
          "column": 2
        },
        "end": {
          "line": 915,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25908,
      "end": 25909,
      "loc": {
        "start": {
          "line": 915,
          "column": 6
        },
        "end": {
          "line": 915,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 25910,
      "end": 25918,
      "loc": {
        "start": {
          "line": 915,
          "column": 8
        },
        "end": {
          "line": 915,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25918,
      "end": 25919,
      "loc": {
        "start": {
          "line": 915,
          "column": 16
        },
        "end": {
          "line": 915,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 25922,
      "end": 25927,
      "loc": {
        "start": {
          "line": 916,
          "column": 2
        },
        "end": {
          "line": 916,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25927,
      "end": 25928,
      "loc": {
        "start": {
          "line": 916,
          "column": 7
        },
        "end": {
          "line": 916,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 25931,
      "end": 25938,
      "loc": {
        "start": {
          "line": 917,
          "column": 2
        },
        "end": {
          "line": 917,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25938,
      "end": 25939,
      "loc": {
        "start": {
          "line": 917,
          "column": 9
        },
        "end": {
          "line": 917,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 25942,
      "end": 25947,
      "loc": {
        "start": {
          "line": 918,
          "column": 2
        },
        "end": {
          "line": 918,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25947,
      "end": 25948,
      "loc": {
        "start": {
          "line": 918,
          "column": 7
        },
        "end": {
          "line": 918,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NONE",
      "start": 25951,
      "end": 25955,
      "loc": {
        "start": {
          "line": 919,
          "column": 2
        },
        "end": {
          "line": 919,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25955,
      "end": 25956,
      "loc": {
        "start": {
          "line": 919,
          "column": 6
        },
        "end": {
          "line": 919,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 25957,
      "end": 25964,
      "loc": {
        "start": {
          "line": 919,
          "column": 8
        },
        "end": {
          "line": 919,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25964,
      "end": 25965,
      "loc": {
        "start": {
          "line": 919,
          "column": 15
        },
        "end": {
          "line": 919,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 25968,
      "end": 25972,
      "loc": {
        "start": {
          "line": 920,
          "column": 2
        },
        "end": {
          "line": 920,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25972,
      "end": 25973,
      "loc": {
        "start": {
          "line": 920,
          "column": 6
        },
        "end": {
          "line": 920,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 25976,
      "end": 25981,
      "loc": {
        "start": {
          "line": 921,
          "column": 2
        },
        "end": {
          "line": 921,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25981,
      "end": 25982,
      "loc": {
        "start": {
          "line": 921,
          "column": 7
        },
        "end": {
          "line": 921,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 25985,
      "end": 25989,
      "loc": {
        "start": {
          "line": 922,
          "column": 2
        },
        "end": {
          "line": 922,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25989,
      "end": 25990,
      "loc": {
        "start": {
          "line": 922,
          "column": 6
        },
        "end": {
          "line": 922,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 25993,
      "end": 25999,
      "loc": {
        "start": {
          "line": 923,
          "column": 2
        },
        "end": {
          "line": 923,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25999,
      "end": 26000,
      "loc": {
        "start": {
          "line": 923,
          "column": 8
        },
        "end": {
          "line": 923,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DOUBLE PRECISION",
      "start": 26003,
      "end": 26021,
      "loc": {
        "start": {
          "line": 924,
          "column": 2
        },
        "end": {
          "line": 924,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26021,
      "end": 26022,
      "loc": {
        "start": {
          "line": 924,
          "column": 20
        },
        "end": {
          "line": 924,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 26023,
      "end": 26029,
      "loc": {
        "start": {
          "line": 924,
          "column": 22
        },
        "end": {
          "line": 924,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26029,
      "end": 26030,
      "loc": {
        "start": {
          "line": 924,
          "column": 28
        },
        "end": {
          "line": 924,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 26033,
      "end": 26041,
      "loc": {
        "start": {
          "line": 925,
          "column": 2
        },
        "end": {
          "line": 925,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26041,
      "end": 26042,
      "loc": {
        "start": {
          "line": 925,
          "column": 10
        },
        "end": {
          "line": 925,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 26045,
      "end": 26054,
      "loc": {
        "start": {
          "line": 926,
          "column": 2
        },
        "end": {
          "line": 926,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26055,
      "end": 26056,
      "loc": {
        "start": {
          "line": 927,
          "column": 0
        },
        "end": {
          "line": 927,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26056,
      "end": 26057,
      "loc": {
        "start": {
          "line": 927,
          "column": 1
        },
        "end": {
          "line": 927,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 26059,
      "end": 26060,
      "loc": {
        "start": {
          "line": 929,
          "column": 0
        },
        "end": {
          "line": 929,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26060,
      "end": 26061,
      "loc": {
        "start": {
          "line": 929,
          "column": 1
        },
        "end": {
          "line": 929,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 26061,
      "end": 26065,
      "loc": {
        "start": {
          "line": 929,
          "column": 2
        },
        "end": {
          "line": 929,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26065,
      "end": 26066,
      "loc": {
        "start": {
          "line": 929,
          "column": 6
        },
        "end": {
          "line": 929,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 26066,
      "end": 26075,
      "loc": {
        "start": {
          "line": 929,
          "column": 7
        },
        "end": {
          "line": 929,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26075,
      "end": 26076,
      "loc": {
        "start": {
          "line": 929,
          "column": 16
        },
        "end": {
          "line": 929,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 26077,
      "end": 26085,
      "loc": {
        "start": {
          "line": 929,
          "column": 18
        },
        "end": {
          "line": 929,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26086,
      "end": 26088,
      "loc": {
        "start": {
          "line": 929,
          "column": 27
        },
        "end": {
          "line": 929,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26089,
      "end": 26090,
      "loc": {
        "start": {
          "line": 929,
          "column": 30
        },
        "end": {
          "line": 929,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 26093,
      "end": 26101,
      "loc": {
        "start": {
          "line": 930,
          "column": 2
        },
        "end": {
          "line": 930,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26101,
      "end": 26102,
      "loc": {
        "start": {
          "line": 930,
          "column": 10
        },
        "end": {
          "line": 930,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 26102,
      "end": 26107,
      "loc": {
        "start": {
          "line": 930,
          "column": 11
        },
        "end": {
          "line": 930,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26108,
      "end": 26109,
      "loc": {
        "start": {
          "line": 930,
          "column": 17
        },
        "end": {
          "line": 930,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26110,
      "end": 26111,
      "loc": {
        "start": {
          "line": 930,
          "column": 19
        },
        "end": {
          "line": 930,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26111,
      "end": 26112,
      "loc": {
        "start": {
          "line": 930,
          "column": 20
        },
        "end": {
          "line": 930,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26112,
      "end": 26113,
      "loc": {
        "start": {
          "line": 930,
          "column": 21
        },
        "end": {
          "line": 930,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26114,
      "end": 26115,
      "loc": {
        "start": {
          "line": 931,
          "column": 0
        },
        "end": {
          "line": 931,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26115,
      "end": 26116,
      "loc": {
        "start": {
          "line": 931,
          "column": 1
        },
        "end": {
          "line": 931,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26116,
      "end": 26117,
      "loc": {
        "start": {
          "line": 931,
          "column": 2
        },
        "end": {
          "line": 931,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 26119,
      "end": 26128,
      "loc": {
        "start": {
          "line": 933,
          "column": 0
        },
        "end": {
          "line": 933,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26128,
      "end": 26129,
      "loc": {
        "start": {
          "line": 933,
          "column": 9
        },
        "end": {
          "line": 933,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 26129,
      "end": 26137,
      "loc": {
        "start": {
          "line": 933,
          "column": 10
        },
        "end": {
          "line": 933,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26138,
      "end": 26139,
      "loc": {
        "start": {
          "line": 933,
          "column": 19
        },
        "end": {
          "line": 933,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 26140,
      "end": 26147,
      "loc": {
        "start": {
          "line": 933,
          "column": 21
        },
        "end": {
          "line": 933,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26147,
      "end": 26148,
      "loc": {
        "start": {
          "line": 933,
          "column": 28
        },
        "end": {
          "line": 933,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../dialects/postgres/data-types",
      "start": 26148,
      "end": 26181,
      "loc": {
        "start": {
          "line": 933,
          "column": 29
        },
        "end": {
          "line": 933,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26181,
      "end": 26182,
      "loc": {
        "start": {
          "line": 933,
          "column": 62
        },
        "end": {
          "line": 933,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26182,
      "end": 26183,
      "loc": {
        "start": {
          "line": 933,
          "column": 63
        },
        "end": {
          "line": 933,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 26183,
      "end": 26192,
      "loc": {
        "start": {
          "line": 933,
          "column": 64
        },
        "end": {
          "line": 933,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26192,
      "end": 26193,
      "loc": {
        "start": {
          "line": 933,
          "column": 73
        },
        "end": {
          "line": 933,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26193,
      "end": 26194,
      "loc": {
        "start": {
          "line": 933,
          "column": 74
        },
        "end": {
          "line": 933,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 26195,
      "end": 26204,
      "loc": {
        "start": {
          "line": 934,
          "column": 0
        },
        "end": {
          "line": 934,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26204,
      "end": 26205,
      "loc": {
        "start": {
          "line": 934,
          "column": 9
        },
        "end": {
          "line": 934,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mysql",
      "start": 26205,
      "end": 26210,
      "loc": {
        "start": {
          "line": 934,
          "column": 10
        },
        "end": {
          "line": 934,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26211,
      "end": 26212,
      "loc": {
        "start": {
          "line": 934,
          "column": 16
        },
        "end": {
          "line": 934,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 26213,
      "end": 26220,
      "loc": {
        "start": {
          "line": 934,
          "column": 18
        },
        "end": {
          "line": 934,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26220,
      "end": 26221,
      "loc": {
        "start": {
          "line": 934,
          "column": 25
        },
        "end": {
          "line": 934,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../dialects/mysql/data-types",
      "start": 26221,
      "end": 26251,
      "loc": {
        "start": {
          "line": 934,
          "column": 26
        },
        "end": {
          "line": 934,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26251,
      "end": 26252,
      "loc": {
        "start": {
          "line": 934,
          "column": 56
        },
        "end": {
          "line": 934,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26252,
      "end": 26253,
      "loc": {
        "start": {
          "line": 934,
          "column": 57
        },
        "end": {
          "line": 934,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 26253,
      "end": 26262,
      "loc": {
        "start": {
          "line": 934,
          "column": 58
        },
        "end": {
          "line": 934,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26262,
      "end": 26263,
      "loc": {
        "start": {
          "line": 934,
          "column": 67
        },
        "end": {
          "line": 934,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26263,
      "end": 26264,
      "loc": {
        "start": {
          "line": 934,
          "column": 68
        },
        "end": {
          "line": 934,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 26265,
      "end": 26274,
      "loc": {
        "start": {
          "line": 935,
          "column": 0
        },
        "end": {
          "line": 935,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26274,
      "end": 26275,
      "loc": {
        "start": {
          "line": 935,
          "column": 9
        },
        "end": {
          "line": 935,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sqlite",
      "start": 26275,
      "end": 26281,
      "loc": {
        "start": {
          "line": 935,
          "column": 10
        },
        "end": {
          "line": 935,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26282,
      "end": 26283,
      "loc": {
        "start": {
          "line": 935,
          "column": 17
        },
        "end": {
          "line": 935,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 26284,
      "end": 26291,
      "loc": {
        "start": {
          "line": 935,
          "column": 19
        },
        "end": {
          "line": 935,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26291,
      "end": 26292,
      "loc": {
        "start": {
          "line": 935,
          "column": 26
        },
        "end": {
          "line": 935,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../dialects/sqlite/data-types",
      "start": 26292,
      "end": 26323,
      "loc": {
        "start": {
          "line": 935,
          "column": 27
        },
        "end": {
          "line": 935,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26323,
      "end": 26324,
      "loc": {
        "start": {
          "line": 935,
          "column": 58
        },
        "end": {
          "line": 935,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26324,
      "end": 26325,
      "loc": {
        "start": {
          "line": 935,
          "column": 59
        },
        "end": {
          "line": 935,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 26325,
      "end": 26334,
      "loc": {
        "start": {
          "line": 935,
          "column": 60
        },
        "end": {
          "line": 935,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26334,
      "end": 26335,
      "loc": {
        "start": {
          "line": 935,
          "column": 69
        },
        "end": {
          "line": 935,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26335,
      "end": 26336,
      "loc": {
        "start": {
          "line": 935,
          "column": 70
        },
        "end": {
          "line": 935,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 26337,
      "end": 26346,
      "loc": {
        "start": {
          "line": 936,
          "column": 0
        },
        "end": {
          "line": 936,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26346,
      "end": 26347,
      "loc": {
        "start": {
          "line": 936,
          "column": 9
        },
        "end": {
          "line": 936,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 26347,
      "end": 26352,
      "loc": {
        "start": {
          "line": 936,
          "column": 10
        },
        "end": {
          "line": 936,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26353,
      "end": 26354,
      "loc": {
        "start": {
          "line": 936,
          "column": 16
        },
        "end": {
          "line": 936,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 26355,
      "end": 26362,
      "loc": {
        "start": {
          "line": 936,
          "column": 18
        },
        "end": {
          "line": 936,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26362,
      "end": 26363,
      "loc": {
        "start": {
          "line": 936,
          "column": 25
        },
        "end": {
          "line": 936,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../dialects/mssql/data-types",
      "start": 26363,
      "end": 26393,
      "loc": {
        "start": {
          "line": 936,
          "column": 26
        },
        "end": {
          "line": 936,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26393,
      "end": 26394,
      "loc": {
        "start": {
          "line": 936,
          "column": 56
        },
        "end": {
          "line": 936,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26394,
      "end": 26395,
      "loc": {
        "start": {
          "line": 936,
          "column": 57
        },
        "end": {
          "line": 936,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 26395,
      "end": 26404,
      "loc": {
        "start": {
          "line": 936,
          "column": 58
        },
        "end": {
          "line": 936,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26404,
      "end": 26405,
      "loc": {
        "start": {
          "line": 936,
          "column": 67
        },
        "end": {
          "line": 936,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26405,
      "end": 26406,
      "loc": {
        "start": {
          "line": 936,
          "column": 68
        },
        "end": {
          "line": 936,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 26408,
      "end": 26414,
      "loc": {
        "start": {
          "line": 938,
          "column": 0
        },
        "end": {
          "line": 938,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26414,
      "end": 26415,
      "loc": {
        "start": {
          "line": 938,
          "column": 6
        },
        "end": {
          "line": 938,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 26415,
      "end": 26422,
      "loc": {
        "start": {
          "line": 938,
          "column": 7
        },
        "end": {
          "line": 938,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26423,
      "end": 26424,
      "loc": {
        "start": {
          "line": 938,
          "column": 15
        },
        "end": {
          "line": 938,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 26425,
      "end": 26434,
      "loc": {
        "start": {
          "line": 938,
          "column": 17
        },
        "end": {
          "line": 938,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26434,
      "end": 26435,
      "loc": {
        "start": {
          "line": 938,
          "column": 26
        },
        "end": {
          "line": 938,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26436,
      "end": 26436,
      "loc": {
        "start": {
          "line": 939,
          "column": 0
        },
        "end": {
          "line": 939,
          "column": 0
        }
      }
    }
  ]
}